如何在打字稿中使用collections.js?

时间:2017-03-23 09:47:52

标签: angular typescript

我想在我的打字稿Angular2项目中使用OCD。我想从multimap开始。没有@ types / collections包,并且在打字中没有collections.js。

写作时

const MultiMap = require('collections/multi-map')

我在Agnular2中获得了“PlatformRef的NoProviderError”。

1 个答案:

答案 0 :(得分:7)

错误NoProviderError是由于collection.js库改变了内置基元的工作方式,尤其是Array

在内部,zone.js(它是Angular的一部分)使用Array.from的实例作为参数调用MapIterator。在collections/shim-array.js文件中,此库会使用不与Array.from一起使用的实现覆盖MapIterator。在屏幕截图中,您可以看到它返回一个空数组,而本机实现返回一个包含13个元素的数组。

enter image description here

结论是,遗憾的是,您无法在Angular中使用Collections.js库。