Tegyük fel, hogy a következő osztály definíció felhasználásával géppel a Animal.ts:
module Animals
{
export class Animal { }
}
Ha azt akarom, hogy hozzon létre egy kutya osztály egy külön fájlban, mondjuk Dog.ts ezt a kódot:
module Animals
{
export class Dog extends Animal { }
}
A név „Animal” nem létezik a jelenlegi körét, a hiba kapok osztály definíciója Dog.
Hozzáadjuk a következő sort Dog.ts
/// <reference path=Animal.ts/>
kijavítja a fordítási hiba, de miért van erre szükség, ha mindkét osztályokat definiálja az azonos modult?
Más szóval, azt akarom modul nyilatkozatok átívelnek fájlok minden osztály vagy interfész definíciós saját fájlban. Ez még a legjobb gyakorlat?













