我在typescript中写了一个类型定义文件(.d.ts)。我要指定的地方"此对象内的每个属性都是字符串",如下所示:
interface IThings {
thing: string{}
}
然而,这不会起作用。有没有办法实现这个目标?
答案 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'