Следующий код - это то, что я всегда использую для определения конструктора в 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