在Angular 2應用程序中,如果我設置了默認值,是否需要(甚至是最佳實踐)設置類型?正在指定Angular 2中所需的類型和默認值?
EX)方案1
export class SomeClass{
someVar: string = 'test';
}
或者這樣說:。
EX)選項2
export class SomeClass{
someVar = 'test';
}
在上面的代碼,這是最好的做法,用於指定類型和默認值?選項1還是選項2?
在Angular 2應用程序中,如果我設置了默認值,是否需要(甚至是最佳實踐)設置類型?正在指定Angular 2中所需的類型和默認值?
EX)方案1
export class SomeClass{
someVar: string = 'test';
}
或者這樣說:。
EX)選項2
export class SomeClass{
someVar = 'test';
}
在上面的代碼,這是最好的做法,用於指定類型和默認值?選項1還是選項2?
類型是編譯所必需的。實際值可以在運行時改變。如果指定變量的類型,並且如果在編譯時不知道類型,則最好使用any
類型。 TypeScript語言在the language guide中有詳細描述。
變量可以初始化爲inline就像在您的代碼中,或在構造函數中,或在方法/函數中一樣。如果變量爲undefined
,則應在運行時確定默認值的值。
Typescript將使用type inference來猜測類型。我個人更喜歡爲變量和屬性指定類型,但對常量使用推理。