AMD-dependency optional names

/// <amd-dependency path="x" /> informs the compiler about a non-TS module dependency that needs to be injected in the resulting module’s require call; however, there was no way to consume this module in the TS code.

The new amd-dependency name property allows passing an optional name for an amd-dependency:

  1. /// <amd-dependency path="legacy/moduleA" name="moduleA"/>
  2. declare var moduleA:MyType
  3. moduleA.callStuff()

Generated JS code:

  1. define(["require", "exports", "legacy/moduleA"], function (require, exports, moduleA) {
  2. moduleA.callStuff()
  3. });