TS 对象,为对象动态添加属性
warning:
这篇文章距离上次修改已过204天,其中的内容可能已经有所变动。
在TypeScript中,你可以使用类型断言来为对象动态添加属性。这里有一个例子:
let myObj: { [key: string]: any } = {};
// 动态添加属性
(myObj as any).newProperty = "Hello, World!";
// 或者使用类型断言
(myObj as Record<string, unknown>).anotherProperty = 42;
console.log(myObj.newProperty); // 输出: Hello, World!
console.log(myObj.anotherProperty); // 输出: 42
在这个例子中,myObj
最开始被定义为一个空对象,没有预定义的属性。通过类型断言,我们为 myObj
动态添加了 newProperty
和 anotherProperty
属性。
注意,使用 as any
或 as Record<string, unknown>
来绕过TypeScript的类型检查,允许你给对象添加任意的属性。然而,这样做可能会使类型系统失效,所以在添加属性之前最好确保这样做是必要的。
评论已关闭