1、默认是public
class parent {
public name: string;
constructor(thename: string) {
this.name = thename;
}
}
let a = new parent("张三").name;
2、private
class parent {
private name: string;
constructor(thename: string) {
this.name = thename;
}
}
let a = new parent("张三").name; //属性"name"为私有属性,只能在类"parent"中访问。
3、protected
class parent {
protected name: string;
constructor(thename: string) {
this.name = thename;
}
}
let a = new parent("张三").name;//属性"name"受保护,只能在类"super及其子类中访问"
class parent {
protected name: string;
constructor(thename: string) {
this.name = thename;
}
}
// let a = new parent("张三").name;
class cat extends parent {
constructor(thename: string) {
super(thename);
this.name = '张三,'
}
}
4、readonly修饰符
class octopsus {
readonly name: string;
readonly numberoflegs: string;
constructor(thename: string) {
this.name = thename
}
}
let dad = new octopsus('张三');
dad.name = "修改值" //无法分配到"name",因为它是只读属性。
5、static
class octopus {
public name: string;
constructor(thename: string) {
this.name = thename
}
static food = "fish"
}
console.log(octopus.food)
参考文档:https://typescript.bootcss.com/classes.html
发表评论