Zrozumienie wewnętrznych / zewnętrznych modułów i importowanie / wymaganie Typescript 0.8.2

Istnieje wiele pytań StackOverflow, które dotyczą tego tematu, ale albo nie są takie same, jak to, co próbuję, albo dotyczą poprzednich wersji TypeScript.

Pracuję nad dość dużym projektem TypeScript i mam dany moduł podzielony na wiele plików, a nie jeden na klasę.

W wersji 0.8.0 działało to dobrze:

//* 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;
  }
}

W wersji 0.8.1 musiałem się zmienića.ts zimport eksportowy sztuczka:

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

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

Jednak w wersji 0.8.2 import nie może już być w deklaracji modułu, więca.ts zmienił się na:

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

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

który teraz daje błąd, ponieważa.ts nie widzi rozszerzenia modułu wb.ts.

Co rozumiem:

a.ts stał się modułem zewnętrznym z powodu instrukcji importu.usunięcie importu wa.ts pozwala a i b i mojemu modułowi na połączenie.zmiana importu na instrukcję require powoduje utratę definicji typu wexpress.d.ts

Czego nie rozumiem:

Czy naprawdę nie mam możliwości obejścia tego problemu bez łączenia wszystkich moich plików modułów?

Przepraszam, jeśli na to pytanie udzielono odpowiedzi w innym miejscu - po prostu połącz mnie tam - ale żaden z podobnych problemów nie wydaje się na to odpowiadać.

questionAnswers(1)

yourAnswerToTheQuestion