怎么说这个对象里面的每个属性都是一个字符串

时间:2016-08-24 13:37:51

标签: typescript typescript-typings

我在typescript中写了一个类型定义文件(.d.ts)。我要指定的地方"此对象内的每个属性都是字符串",如下所示:

interface IThings {
  thing: string{}
}
然而,这不会起作用。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

您应该使用Indexable Types

interface IThings {
    [name: string]: string;
}

然后:

let a = {} as IThings;
a["x1"] = "y"; // ok
a["x2"] = 4; // Type 'number' is not assignable to type 'string'

code in playground