

// 1. 类 classclass City { // 成员变量 // cName: string = ''; // cLevel: number = 1; cName: string; cLevel: number; // 构造函数 constructor(name: string, level: number) { this.cName = name; this.cLevel = level; } // 成员方法 about() { console.log(`Welcome to ${this.cName}, Level is ${this.cLevel}`); }}// 创建对象let c1 = new City('P城', 5);console.log(c1.cName);c1.about();
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();
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();