【问题标题】:TypeScript's hashtables and keys with a dashTypeScript 哈希表和带有破折号的键
【发布时间】:2012-11-19 14:44:02
【问题描述】:

是否可以在 TypeScript 中声明一个包含带有破折号的键的哈希表?

这是我尝试过的代码:

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

我收到以下错误:

属性声明中的预期标识符

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

谢谢!

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    这在 TypeScript 0.9.5 中适用于我。 issue is marked as close 也是。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 有任何更新状态吗?这对我使用 0.9.0 Alpha 仍然不起作用。我还用最新的 5/23 版本替换了 typescriptServices.js,但它仍然没有用。我认为可能与错误 1018 有关。这是映射到大量 JSON 文档所必需的。
      • 请为我刚刚添加的问题投票:typescript.codeplex.com/workitem/1073
      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2018-07-27
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多