我正在研究一种快速迭代javascript对象的方法,并发现了jsperf基准http://jsperf.com/object-keys-iteration/46,如果你使用一个带字符串作为键的数组和{{3}中的构建,它会显示出惊人的性能提升1}}功能。
通常我会以下列方式将对象声明为接口:
forEach
但是如果我尝试将接口添加到数组打字稿中会引发错误:
interface FooInterface { [key:string]:AnotherInterface; }
var foo:FooInterface = {};
是否有机会更新界面并提升性能?
谢谢!
答案 0 :(得分:0)
您可以使用类型断言:
interface FooInterface { [key:string]:AnotherInterface; }
var foo:FooInterface = <any>[]; // ASSERT to tell the compiler that you know better
foo['key'] = anotherInterfaceImplementation;