Comprender los módulos internos / externos e importar / requerir Typescript 0.8.2

Existen numerosas preguntas de StackOverflow que tratan sobre este tema, pero o bien no son exactamente lo mismo que lo que estoy intentando o son para versiones anteriores de TypeScript.

Estoy trabajando en un proyecto TypeScript bastante grande, y tengo un módulo determinado dividido en varios archivos, no exactamente uno por clase.

En 0.8.0, esto funcionó bien:

//* driver.ts *//
/// <reference path="express.d.ts"/>
/// <reference path="a.ts"/>
/// <reference path="b.ts"/>

.

//* a.ts *//
/// <reference path="driver.ts"/>
module m {
  import express = module("express");

  export class a {
    A: m.b;
    A2: express.ServerResponse;
  }
}

.

//* b.ts *//
/// <reference path="driver.ts"/>
module m {
  export class b {
      B: number;
  }
}

En 0.8.1, tuve que cambiara.ts con elexportar importar truco:

//* a.ts *//
/// <reference path="driver.ts"/>
module m {
  export import express = module("express");

  export class a {
    A: m.b;
    A2: express.ServerResponse;
  }
}

Sin embargo, en 0.8.2, las importaciones ya no pueden estar dentro de la declaración del módulo, por lo quea.ts ha cambiado a:

//* a.ts *//
/// <reference path="driver.ts"/>
import express = module("express");
module m {

  export class a {
    A: m.b;
    A2: express.ServerResponse;
  }
}

que ahora da un error porquea.ts No ve la extensión del módulo enb.ts.

Lo que yo entiendo:

a.ts se ha convertido en un módulo externo, debido a la declaración de importación.eliminando la importación ena.ts permite que ayb y mi módulo se fusionen bien.el cambio de la importación a una declaración requerida pierde las definiciones de tipo enexpreso.d.ts

Lo que no entiendo:

¿Realmente no hay forma de evitar esto sin fusionar todos los archivos de mi módulo?

Pido disculpas si esto se responde en otra parte, solo hay que vincularme allí, pero ninguna de las otras cuestiones similares parece responder esto definitivamente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta