定义的所有变量的Typescript泛型类型

时间:2016-01-22 09:02:25

标签: javascript class interface typescript definition

我有一个如下的对象:

var objContainer = {};
objContainer.string1 = "some string";
objContainer.string2 = "some string";
....
objContainer.stringN = "some string";

我想在TypeScript中为objContainer变量创建一个类型。重点是,变量count和名称是未知的。所以,我想为objContainer中的每个变量引入类似"的逻辑类型类将是字符串类型,忽略其名称"。有没有办法实现这一目标?伪代码示例是:

interface ExampleInterface{
   objContainer:ExampleClass;
}
class ExampleClass{
   {All Variables}:string;
}

1 个答案:

答案 0 :(得分:2)

可能你想使用这样的界面:

interface Map 
{
    [K: string]: string;
}

let dict: Map = {};
dict["string1"] = "some string";
let val = dict["string1"];

希望这有帮助。