Să presupunem următoarea definiție clasă folosind dactilografiat în Animal.ts:
module Animals
{
export class Animal { }
}
Dacă vreau să creați o clasă de câine într-un fișier separat, spune în Dog.ts folosind acest cod:
module Animals
{
export class Dog extends Animal { }
}
numele „animal“ nu există în domeniul de aplicare curent, este eroarea I a lua în Dog definiție de clasă.
Adăugarea următoarea linie la Dog.ts
/// <reference path=Animal.ts/>
stabilește eroarea de compilare, dar de ce este necesar acest lucru, în cazul în care ambele clase sunt definite în cadrul aceluiași modul?
Cu alte cuvinte, vreau declarații de module pentru a extinde pe mai multe fișiere cu fiecare clasă sau definiție interfață în propriul lor dosar. Este chiar și cele mai bune practici?













