Stel dat de volgende klasse definitie met behulp van typoscript in Animal.ts:
module Animals
{
export class Animal { }
}
Als ik wil een Hond klasse te maken in een apart bestand, bijvoorbeeld in Dog.ts met deze code:
module Animals
{
export class Dog extends Animal { }
}
de naam Animal bestaat niet in de huidige omvang, is de fout die ik in de klas definitie Dog.
Het toevoegen van de volgende regel toe aan Dog.ts
/// <reference path=Animal.ts/>
fixeert de compilatie fout, maar waarom is dit noodzakelijk, indien beide klassen worden gedefinieerd binnen dezelfde module?
Met andere woorden, ik wil module verklaringen die aan overspanning over bestanden met elke klasse of interface-definitie in hun eigen bestand. Is dit zelfs best practice?













