title: InversifyJS @multiInject not working, throws error "Ambiguous match found for serviceIdentifier"
body: <p>I am using inversifyJs for DI in my typescript project. When using the decorator @multiInject, I am getting the error "Ambiguous match found for serviceIdentifier". I am following this example (<a href="https://github.com/inversify/InversifyJS/blob/master/wiki/multi_injection.md" rel="nofollow noreferrer">https://github.com/inversify/InversifyJS/blob/master/wiki/multi_injection.md</a>). Why am I getting this error? Any help will be appreciated. Thanks.</p>
  
  <pre><code>import 'reflect-metadata';
  import { Container, multiInject, injectable, } from 'inversify';
  
  interface IWeapon {
    name: string;
  }
  
  interface INinja {
    weapons: IWeapon[],
    displayWeapons(): void,
  }
  
  @injectable()
  class Katana implements IWeapon {
    public name = 'Katana';
  }
  
  @injectable()
  class Shuriken implements IWeapon {
    public name = 'Shuriken';
  }
  
  @injectable()
  class Ninja implements INinja {
    public weapons: IWeapon[];
  
    constructor(
      @multiInject('Weapon') _weapons: IWeapon[],
    ) {
      this.weapons = _weapons;
    }
  
    public displayWeapons = () =&gt; {
      console.log(this.weapons[0].name, this.weapons[1].name);
    }
  }
  
  const container = new Container();
  
  container.bind&lt;INinja&gt;("Ninja").to(Ninja);
  container.bind&lt;IWeapon&gt;("Weapon").to(Katana);
  container.bind&lt;IWeapon&gt;("Weapon").to(Shuriken);
  
  const ninja = container.get&lt;INinja&gt;('Weapon');
  ninja.displayWeapons(); // Should display all weapons.
  </code></pre>