1- 类
class Person{ name:string age:number constructor(name:string,age:number){ this.name = name; this.age = age; } getName():void{ console.log(this.name); }}var p:Person = new Person("cheng",20);p.getName();
class Person{ /* 实例的name */ name:string age:number getName():void{ console.log(this.name); }}var p:Person = new Person();p.getName(); // undefined//当没有构造函数的时候,代码底层有自动补全构造函数
2- static
//static修饰的变量是类所共有的,只能通过类名去调用。class Person{ /* 实例的name */ static skill:string = "js"; name:string age:number getName():void{ console.log(Person.skill) console.log(this.name); }}var p:Person = new Person();p.getName(); // js undefined