Przyjąć następującą definicję klasy przy użyciu maszynopis w Animal.ts:
module Animals
{
export class Animal { }
}
Jeśli chcę, aby utworzyć klasę Pies w oddzielnym pliku, powiedzmy w Dog.ts przy użyciu tego kodu:
module Animals
{
export class Dog extends Animal { }
}
nazwa „Animal” nie istnieje w bieżącym zakresie, to błąd pojawia się w definicji klasy Dog.
Dodając następującą linię do Dog.ts
/// <reference path=Animal.ts/>
naprawia błąd kompilacji, ale dlaczego jest to konieczne, jeśli obie klasy są zdefiniowane w ramach tego samego modułu?
Innymi słowy, chcę deklaracje moduł do span przez pliki z każdej klasy lub ubterfejsu we własnym pliku. Jest to nawet najlepsze praktyki?













