【问题标题】:Typescript: What exactly refers the type "{[name:string]: string}" to?打字稿:“{[name:string]:string}”类型到底指的是什么?
【发布时间】:2014-07-03 17:44:54
【问题描述】:

我最近查看了一些 TypeScript 源代码,发现了这样一个类型的属性:

private _properties: {[name:string]: string};

我问自己这个类型指的是什么?究竟是什么?

我认为这将是一个 key 和 value 需要是字符串的对象。

但我在 TypeScript Playground 中尝试过,发现类似

this._properties['name'] = 5;

也是有效的。那么这种类型的完整解释是什么?

【问题讨论】:

    标签: typescript


    【解决方案1】:

    不,你第一次是对的。 _properties 是stringstring 的映射。

    Here's an example 在 TypeScript Playground 上展示了预期的错误。

    如果您可以链接该声明有效的示例,我们可以找出原因。

    【讨论】:

    • 不知道为什么没有报错,可能我没看到。
    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 2019-01-10
    • 2022-01-19
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 2021-03-14
    相关资源
    最近更新 更多