在TypeScript中,类属性的约定(标准)是什么?
在angular.io的英雄之旅演示中,所有属性都设置为public:
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编码规范?
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;
}
}
声明(示例):
var hero: Hero = new Hero();
hero.setId(0).setName('hero');
var hero2: Hero = new Hero().setId(0).setName('hero');
hero instanceof Hero === true
而hero2 instanceof Hero === false
,因此它们不同。 - David Sherret