gpt4 book ai didi

typescript - 如何在 typescript 中动态地向类添加属性?

转载 作者:行者123 更新时间:2023-12-02 20:44:41 36 4
gpt4 key购买 nike

如何在 typescript 中向类添加属性?

export class UserInfo {
public name:string;
public age:number;
}

let u:UserInfo = new UserInfo();
u.name = 'Jim';
u.age = 10;
u.address = 'London'; // Failed to compile. Property 'address' does not exist on type 'UserInfo'.

如何实现?

最佳答案

你可以使用索引签名:

export class UserInfo {
[index: string]: any;
public name: string;
public age: number;
}

const u: UserInfo = new UserInfo();
u.name = "Jim";
u.age = 10;
u.address = "London";

console.log(u);

将输出:

$ node src/test.js
UserInfo { name: 'Jim', age: 10, address: 'London' }

但请注意,因此您将失去严格的类型检查并引入弱类型语言中容易发生的潜在错误。

关于typescript - 如何在 typescript 中动态地向类添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44882416/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com