2017-02-07 75 views
2

在Angular 2應用程序中,如果我設置了默認值,是否需要(甚至是最佳實踐)設置類型?正在指定Angular 2中所需的類型和默認值?

EX)方案1

export class SomeClass{ 
    someVar: string = 'test'; 
} 

或者這樣說:。

EX)選項2

export class SomeClass{ 
    someVar = 'test'; 
} 

在上面的代碼,這是最好的做法,用於指定類型默認值?選項1還是選項2?

回答

2

類型是編譯所必需的。實際值可以在運行時改變。如果指定變量的類型,並且如果在編譯時不知道類型,則最好使用any類型。 TypeScript語言在the language guide中有詳細描述。

變量可以初始化爲inline就像在您的代碼中,或在構造函數中,或在方法/函數中一樣。如果變量爲undefined,則應在運行時確定默認值的值。

1

Typescript將使用type inference來猜測類型。我個人更喜歡爲變量和屬性指定類型,但對常量使用推理。