TS类中初始化属性语法糖

我们往常在类中定义属性后使用constructor进行赋初始值:

class Person {
  name: string;
  age: number;
  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

我们可以使用直接在constructor中定义属性的方式进行属性的定义和属性赋初始值:

class Person {
  constructor(public name:string, public age:number) {}
}

const per = new Person("寻霖", 18);
console.log(per.name, per.age);  // 打印:"寻霖" 18

你可能感兴趣的:(TypeScript,前端,javascript,开发语言,typescript)