1、类的声明
public
默认
private
私有的,类的内部访问,外部不能使用
protected
类的内部和子类能访问到
class Person {
private name: string;
eat() {
console.log(this.name)
}
}
let p1 = new Person();
p1.name = 'achao'
p1.eat(); // achao js文件依然可以编译
2、类的构造函数constructor
在类 new 实例化的时候被调用,且只调用一次
class Person {
constructor(){
console.log("yaoyao") //yaoyao
}
}
let p1 = new Person();
调用时指定必传参数
class Person {
name;
constructor(name: string){
this.name = name
}
eat(){
console.log(this.name)
}
}
let p1 = new Person();
3、类的参数必传
class Person2 {
/*name: string;
constructor(name){
this.name = name
}*/
constructor(public name: string){
this.name = name
}
eat(){
console.log('必传',this.name)
}
}
let p2 = new Person2('mengmeng'); //不传则会报错
p2.eat()