...和记录在哪里?散列变量语法在打字稿中如何工作?
我见过的例子是这样的地方周围:
class MyThing {
private _layers: { [id: string] : SimpleLayer } = {};
...
}
......和这样的作品,这是伟大的,但语法是混乱给我。
'id'是什么?为什么语法不仅仅是blah:{string:SimpleLayer},其中不起作用。我也见过{[name:string]:Type}和{[index:string]:Type}。
我一直在寻找typescriptlang.org试图找到这是实际记录,但我似乎无法找到它。
足够公平,但可以肯定的是,当前语法中的“标识符”是毫无意义的,由于技术限制而不是有意义的原因。 '{[TKey]:TValue}'或'{{TKey:TValue}}'或'Hash'或者其他的可以很容易地等同地明确。 –
Doug