标签: angular typescript
我想在我的打字稿Angular2项目中使用OCD。我想从multimap开始。没有@ types / collections包,并且在打字中没有collections.js。
写作时
const MultiMap = require('collections/multi-map')
我在Agnular2中获得了“PlatformRef的NoProviderError”。
答案 0 :(得分:7)
错误NoProviderError是由于collection.js库改变了内置基元的工作方式,尤其是Array。
NoProviderError
Array
在内部,zone.js(它是Angular的一部分)使用Array.from的实例作为参数调用MapIterator。在collections/shim-array.js文件中,此库会使用不与Array.from一起使用的实现覆盖MapIterator。在屏幕截图中,您可以看到它返回一个空数组,而本机实现返回一个包含13个元素的数组。
zone.js
Array.from
MapIterator
collections/shim-array.js
结论是,遗憾的是,您无法在Angular中使用Collections.js库。