typescript迭代键入的对象键

时间:2014-06-13 13:40:19

标签: performance typescript associative-array

我正在研究一种快速迭代javascript对象的方法,并发现了jsperf基准http://jsperf.com/object-keys-iteration/46,如果你使用一个带字符串作为键的数组和{{3}中的构建,它会显示出惊人的性能提升1}}功能。

通常我会以下列方式将对象声明为接口:

forEach

但是如果我尝试将接口添加到数组打字稿中会引发错误:

interface FooInterface { [key:string]:AnotherInterface; }
var foo:FooInterface = {};

是否有机会更新界面并提升性能?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用类型断言:

interface FooInterface { [key:string]:AnotherInterface; }

var foo:FooInterface = <any>[]; // ASSERT to tell the compiler that you know better
foo['key'] = anotherInterfaceImplementation;