构造函数类型

在 TypeScript 中,可以单独声明构造函数的类型。构造函数类型通常用于描述如何创建类的实例,可以使用 new关键字来定义构造函数的类型。

定义构造函数类型

ts 复制代码
// 定义一个构造函数类型 
type PersonConstructor = { new (name: string, age: number): Person; }; 
// 定义 Person 类 
class Person { 
    name: string; 
    age: number; 
    constructor(name: string, age: number) { 
        this.name = name; 
        this.age = age; 
    } 
}

new (name: string, age: number): Person:这表示构造函数接受两个参数 nameage,并返回一个 Person 类的实例。

使用构造函数类型

ts 复制代码
// 声明一个变量,其类型为 PersonConstructor 
let createPerson: PersonConstructor; 
// 赋值为 Person 类的构造函数 
createPerson = Person; 
// 使用构造函数创建 Person 实例 
const person = new createPerson('John', 30); 
console.log(person); // 输出: Person { name: 'John', age: 30 }
相关推荐
Wect3 小时前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
Dilettante2583 小时前
这一招让 Node 后端服务启动速度提升 75%!
typescript·node.js
jonjia20 小时前
模块、脚本与声明文件
typescript
jonjia20 小时前
配置 TypeScript
typescript
jonjia20 小时前
TypeScript 工具函数开发
typescript
jonjia20 小时前
注解与断言
typescript
jonjia20 小时前
IDE 超能力
typescript
jonjia20 小时前
对象类型
typescript
jonjia20 小时前
快速搭建 TypeScript 开发环境
typescript
jonjia20 小时前
TypeScript 的奇怪之处
typescript