Anta følgende klassedefinisjon hjelp Loggfila i Animal.ts:
module Animals
{
export class Animal { }
}
Hvis jeg ønsker å skape en hund klasse i en egen fil, sier i Dog.ts bruker denne koden:
module Animals
{
export class Dog extends Animal { }
}
navnet Animal finnes ikke i dagens omfang, er feilen jeg får i klassen definisjonen Dog.
Legge til følgende linje i Dog.ts
/// <reference path=Animal.ts/>
fikser kompilering feil, men hvorfor er dette nødvendig, hvis blir definert begge klasser innenfor samme modul?
Med andre ord, jeg vil modul erklæringer å gå over filer med hver klasse eller grensesnitt definisjon i sin egen fil. Er dette også beste praksis?













