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

Tob*_*nik 10 javascript typescript

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

这是我试过的代码:

export interface ImapMessageHeader {
    'mime-version': string[];
    received: string[];
    [index: string]: string[];
}
Run Code Online (Sandbox Code Playgroud)

从中我收到以下错误:

财产申报中的预期标识符

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

谢谢!

Dre*_*kes 11

这适用于TypeScript 0.9.5.该问题也被标记为接近.

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

var f: Foo = { "a-1": "hello" };
Run Code Online (Sandbox Code Playgroud)


Rya*_*ugh 3

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