1. calss Person{
  2. name:string
  3. age:number
  4. constructor(name:string,age:number){
  5. this.name = name;
  6. this.age = age;
  7. }
  8. getName():void{
  9. console.log(this.name)
  10. }
  11. }
  12. var p = new Person("li",15);
  13. p.getName();
  1. calss Person{
  2. //实例的name
  3. name:string
  4. age:number
  5. getName():void{
  6. console.log(this.name)
  7. }
  8. }
  9. var p = new Person();
  10. p.getName();
  11. //当没有构造函数的时候,代码底层有自动补全构造函数

1. static

  1. //static修饰的变量是类所共有的,只能通过类名去调用
  2. calss Person{
  3. //实例的name
  4. static skill:string = "js";
  5. name:string
  6. age:number
  7. getName():void{
  8. console.log(Person.skill)
  9. console.log(this.name)
  10. }
  11. }
  12. var p = new Person();
  13. p.getName();