我有一个对象,其中所有键都是数字,所有值都是字符串,如下所示:
var object = {
1: "whatever",
7: "whateverrr",
...
};
有什么方法可以为此编写TypeScript接口吗?我不知道所有的密钥是什么,但我知道它们将是数字,并且值将是字符串,所以我觉得应该可以进行某种类型的检查。
答案 0 :(得分:13)
您可以使用索引签名来表示:
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