Předpokládejme, že následující definici třídy pomocí strojopisu v Animal.ts:
module Animals
{
export class Animal { }
}
Chci-li vytvořit třídu psa v samostatném souboru, řekněme v Dog.ts pomocí tohoto kódu:
module Animals
{
export class Dog extends Animal { }
}
název „Animal“ neexistuje v současném rozsahu, je to chyba, jsem si v definici třídy pes.
Přidání následující řádek Dog.ts
/// <reference path=Animal.ts/>
opravuje chybu kompilace, ale proč je to nutné, je-li obě třídy jsou definovány v rámci stejného modulu?
Jinými slovy, chci prohlášení modul span přes soubory s každou třídu nebo definici rozhraní ve vlastním souboru. Je to vůbec nejlepší praxe?













