簡體   English   中英

何時使用接口,何時不使用接口以及何時使用構造函數在typescript中創建javascript數組

[英]creating javascript arrays in typescript when to use an interface, when not to, and when to use a constructor

這是我對打字稿中的Java腳本對象數組的理解

在我當前的代碼中,我正在從一個可觀察對象中獲取一個json數組。 據我了解,我可以先聲明數組然后將其初始化,而不需要接口或類型。

let cityList[]; // the value of cityList here is null correct?
cityList[] = response;

我也可以使用接口,但是沒有必要只是一個好主意,因此編譯器是您的朋友,就像在Java中一樣嗎?

interface Blah{
city: string;
}

let cityList: Blah[];
cityList[] = response;

我也可以創建一個構造函數(如果我需要將javascript對象動態添加到數組中,那就是我唯一需要更正的時間?

所以我現在錯了,我現在知道這是正確的處理方式。

如果要添加對象或創建將在代碼中使用或通過電線發送的新對象,則僅需要創建構造函數。

我不使用接口,我使用模型

因此,如果我想創建一個僅包含城市名稱的城市javascript對象,我將獲得以下內容

這是用打字稿寫的

export class City{
  public name: string;

  constructor(name:string){
    this.name = name;
  }
}

那么我要存儲這些對象的數組將必須具有正確的類型:

cityList:City[]; 

上面的數組未初始化以對其進行初始化,請為該數組設置一個值,或者,如果您沒有值但需要對其進行初始化,則將其設置為一個空數組,如下所示。

cityList: City[] = [];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM