TypeScript的哈希表和带破折号的键

时间:2012-12-01 16:08:08

标签: javascript typescript

是否可以在TypeScript中声明包含带短划线的键的哈希表?

这是我尝试过的代码:

export interface ImapMessageHeader {
    'mime-version': string[];
    received: string[];
    [index: string]: string[];
}

我收到以下错误:

  

财产申报中的预期标识符

定义索引类型的最后一个声明允许我调用任何字符串键,但我无法明确定义我想要使用的键。

谢谢!

2 个答案:

答案 0 :(得分:8)

这适用于TypeScript 0.9.5。 issue is marked as close也是。{/ p>

interface Foo
{
    "a-1": string;
}

var f: Foo = { "a-1": "hello" };

答案 1 :(得分:3)

接口声明和类型文字中的引用属性名称尚不支持,但我相信它们将在以后的版本中添加。