跟java类似,TypeScript的访问修饰符有三个,分别是public、private、protected 。
TypeScript的默认访问修饰符是public。
1)public声明的属性和方法在类的内部和外部均能访问到。
2)protected声明的方法和属性只能在类的内部和其子类能访问。
3)private声明的方法和属性只能在其类的内部访问。
/**
*//*访问修饰符*/classPerson{privatename: String;protectedage: number;
constructor(name: String,age: number) {this.name = name;this.age = age;
}privatesay(){
console.log(`${this.name},${this.age}`);
}protectedtell(){
console.log(`${this.name},${this.age}`);
}
}varp=newPerson("yzq",23);// p.name="yzq";//错误,无法访问到// p.age=23;classStudentextendsPerson{/*错误 无法访问*/// say(){// }tell(){
}