web:ts的构造函数
通过调用构造函数创建类对象。
const d = new Date();
上面示例中, Date() 就是一个构造函数,使用 new 命令调用,返回 Date 对象的实例。构造函数的类型写法,就是在参数列表前面加上 new 命令。
class Animal {numLegs:number = 4;
}type AnimalConstructor = new () => Animal;function create(c:AnimalConstructor):Animal {return new c();
}const a = create(Animal);
上面示例中,类Animal默认构造函数,类型AnimalConstructor就是一个构造函数,该构造函数的参数列表为空,构造的对象为类Animal对象。
而函数 create() 需要传入一个构造函数。在JavaScript 中,类(class)本质上是构造函数,所以 Animal这个类可以传入 create(),返回值为类Animal的实例,调用的构造函数为默认构造函数(参数列表为空)。
下例为有参构造函数的类Person,具体步骤与上例类似,只是构造函数有参。
export class Person {constructor(name: string) {this.name =