我有一个类似下面的对象:
var objContainer = {};
objContainer.string1 = "some string";
objContainer.string2 = "some string";
....
objContainer.stringN = "some string";
我想在TypeScript中为objContainer变量创建一个类型。要点是,变量计数和名称未知。因此,我想引入一种逻辑,例如“对于objContainer的类型类中的每个变量都是字符串类型,而不考虑其名称”。有什么办法可以做到这一点?伪代码示例为:
interface ExampleInterface{
objContainer:ExampleClass;
}
class ExampleClass{
{All Variables}:string;
}
最佳答案
可能您想使用这样的界面:
interface Map
{
[K: string]: string;
}
let dict: Map = {};
dict["string1"] = "some string";
let val = dict["string1"];
希望这可以帮助。