Какое соглашение (стандартное) в TypeScript для атрибутов класса?Условия использования setterterterterScript
В угловом 2 демо (The Heroes Tour от angular.io) все атрибуты устанавливаются для общественности:
export class Hero {
id: number;
name: string;
}
Таким образом, они могут быть инстанциирован оба пути:
var hero: Hero = new Hero();
hero.id = 0;
hero.name = "hero";
или
var hero2: Hero = {id : 0, name: "hero"};
Есть ли соглашение по стилю Java (например, это):
export class Hero {
private id: number;
private name: string;
setId(id: number): Hero {
this.id = id;
return this;
}
setName(name: string): Hero {
this.name = name;
return this;
}
getId(): number {
return this.id;
}
getName(): string {
return this.name;
}
}
декларация (Exemple):
var hero: Hero = new Hero();
hero.setId(0).setName('hero');
var hero2: Hero = new Hero().setId(0).setName('hero');
Возможный дубликат http://stackoverflow.com/questions/12827266/get-and-set-in-typescript –
Возможно, это может быть полезно?http://stackoverflow.com/questions/12713659/typescript-private-members –
Обратите внимание, что 'hero instanceof Hero === true' в то время как' hero2 instanceof Hero === false', поэтому они не совпадают. –