[英]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 = '';
}
newServerName
和newServerContent
都被推斷為string
,這是合理的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.