gpt4 book ai didi

具有任意数字属性名称的对象的 TypeScript 接口(interface)?

转载 作者:搜寻专家 更新时间:2023-10-30 21:02:23 24 4
gpt4 key购买 nike

我有一个对象,其中所有键都是数字,所有值都是字符串,如下所示:

var object = {
1: "whatever",
7: "whateverrr",
...
};

有什么方法可以为此编写 TypeScript 接口(interface)吗?我不知道所有键是什么,但我知道它们是数字,值是字符串,所以我觉得应该可以进行某种类型检查。

最佳答案

您可以使用索引签名来表示:

interface NumberToString {
[n: number]: string;
}

var x: NumberToString;
x = { 1: 42 }; // Error
x[1].charAt(0); // OK

x['foo'] = 'bar'; // Still not an error, though

关于具有任意数字属性名称的对象的 TypeScript 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22313876/

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