I want to use collections.js in my typescript Angular2 project. I want to start with multimap. There's no @types/collections package and there's no collections.js in typings.
How can I create my own multimap.d.ts file in my project without putting it into collections folder?
Even when I write
const MultiMap = require('collections/multi-map')
// support NodeJS modules without type definitions
declare module '*';
NoProviderError is caused by the fact that collection.js library changes the way how built-in primitives work, particularly
zone.js (which is a part of Angular) invokes
Array.from with an instance of
MapIterator as an argument. In
collections/shim-array.js file, this library overrides
Array.from with an implementation, that doesn't work with
MapIterator. In screenshot you can see, that it returns an empty array, while native implementation returns an array of 13 elements.
A conclusion is, that sadly you can't use Collections.js library with Angular.