打字稿:如何为对象类型的键值对定义接口



我有一个名为externalObject的对象,它有各种键值对。

我还有一个typescript接口,定义如下:

interface TestObject{
externalObject?: {}
}

我的问题是我如何进一步设置类型为externalObject的键作为字符串和值传递到externalObject内部作为字符串或数字?

注意:我们并不总是知道键:值对。每次都不一样。

您可以在接口上以类似于分配对象的方式设置任意数量的键/类型。如果事先不知道属性名,可以使用动态键:

export interface ITestObject {
externalObject: {
[key: string]: string | number;
};
}

或者,您可以将属性设置为unknown并将其强制转换为正确的类型。

相关内容

  • 没有找到相关文章

最新更新