以下代碼是我總是用來定義TypeScript
到目前爲止的構造函數。在TypeScript中手動和自動分配構造函數參數
export class DashboardComponent {
private heroService: HeroService;
constructor(heroService: HeroService){
this.heroService = heroService
}
}
但最近當我檢查Angular 2
document,我看到的語法較短,看起來像
export class DashboardComponent {
constructor(private heroService: HeroService){}
}
而且編譯JavaScript是相同
var DashboardComponent = (function() {
function DashboardComponent(heroService) {
this.heroService = heroService;
}
return DashboardComponent;
}());
因爲在TypeScript
docs只顯示第一個類型,所以我只是想確保兩個是相同的,我正在做的正確這兩種類型。
欣賞如果有人能幫我確認一下嗎?
不要手動完成:https://www.stevefenton.co.uk/2013/04/stop-manually-assigning-typescript-constructor-parameters/ – Fenton