classPoint{public x:numberpublic y:numberconstructor(x:number,y:number){this.x = x;this.y = y;}publicgetPosition(){return`(${this.x},${this.y})`}}const point =newPoint(1,2);console.log(point);
修饰符
public 公共的,可以被实例和子类继承 ,子类中使用 super.属性 会报错,只能拿到 super.方法,属性只能用this.属性
private 私有的,不可以被实例和子类继承,只能在类中用this进行访问
classParent{private age:number;constructor(age:number){this.age = age;}}const p =newParent(18);console.log(p.age)// 报错:Property 'age' is private and only accessible within class 'Parent'.
classParent{public readonly name:string;constructor(name:string){this.name = name;}}const p =newParent("tom");
p.name ="li";// 报错: Cannot assign to 'name' because it is a read-only property.
声明一个类class Point { public x: number public y: number constructor(x: number,y: number) { this.x = x; this.y = y; } public getPosition () { return `(${this.x},${this.y})` }}const point = new Point(1,2);console.log(point);修饰符pu