簡體   English   中英

typescript 中的變量聲明

[英]Variable declaration in typescript

我對 angular 組件中的變量聲明感到困惑,並想知道我們以下列方式聲明它的目的

 export class AppComponent {
  serverElements = [];
  newServerName = '';
  newServerContent = '';
}

以及為什么我們在這里不使用 typescript 的類型聲明。

...想知道我們以下列方式聲明它的目的...

這些是帶有初始值設定項的屬性聲明。 生成的屬性將存在於 class 的實例上(並且將是公共的,就像它們前面有public一樣)。

...以及為什么我們在這里不使用 typescript 的類型聲明...

TypeScript 將從初始化值中推斷出類型(更多信息在文檔中)。 如果您在定義某項內容時對其進行了初始化,則通常不需要顯式提供類型。

也就是說, serverElements應該有一個類型,因為它最終會是never[] (在最新版本的 TypeScript 中),這可能不是作者想要的。 例如,如果它應該是一個ServerElement實例數組:

export class AppComponent {
  serverElements: ServerElement[] = [];
  newServerName = '';
  newServerContent = '';
}

newServerNamenewServerContent都被推斷為string ,這是合理的。

暫無
暫無

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

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