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

时间:2014-03-11 00:03:46

标签: typescript

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

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

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

1 个答案:

答案 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