我有一个名为externalObject
的对象,它有各种键值对。
我还有一个typescript接口,定义如下:
interface TestObject{
externalObject?: {}
}
我的问题是我如何进一步设置类型为externalObject的键作为字符串和值传递到externalObject内部作为字符串或数字?
注意:我们并不总是知道键:值对。每次都不一样。
您可以在接口上以类似于分配对象的方式设置任意数量的键/类型。如果事先不知道属性名,可以使用动态键:
export interface ITestObject {
externalObject: {
[key: string]: string | number;
};
}
或者,您可以将属性设置为unknown
并将其强制转换为正确的类型。