构造函数类型

在 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 }
相关推荐
樊南2 天前
【esp32&小程序】小程序篇02——连接git
javascript·git·小程序·typescript·gitee
记得开心一点嘛2 天前
uniapp --- 配置文件
前端·typescript·uni-app
源之缘-OFD先行者2 天前
TypeScript 使用 VSCode 简介
javascript·vscode·typescript
明月看潮生3 天前
青少年编程与数学 02-006 前端开发框架VUE 27课题、TypeScript
vue.js·青少年编程·typescript·编程与数学
觉醒法师3 天前
HarmonyOS开发中模拟器TextInput表单类的无法输入中文字符问题
前端·javascript·华为·typescript·harmonyos
m0_512744644 天前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
qq_530245194 天前
自定义提示确认弹窗-vue
前端·vue.js·typescript
风茫4 天前
掌握 TypeScript 的 `Omit` 工具类型:灵活操作对象属性的艺术
javascript·ubuntu·typescript
汪子熙4 天前
理解 TypeScript 条件类型与类型推断
前端·javascript·typescript
前端小尘5 天前
多语言插件i18n Ally的使用
javascript·vscode·typescript·json