Nehmen Sie die folgende Klassendefinition mit Typoskript in Animal.ts:
module Animals
{
export class Animal { }
}
Wenn ich einen Hund Klasse in einer separaten Datei erstellen möchten, sagen in Dog.ts mit diesem Code:
module Animals
{
export class Dog extends Animal { }
}
der Name „Animal“ existiert nicht im aktuellen Bereich, ist der Fehler, den ich in Klassendefinition Hund bekommen.
Hinzufügen der folgenden Zeile Dog.ts
/// <reference path=Animal.ts/>
sondern legt den Kompilierungsfehler, warum ist dies notwendig, wenn beide Klassen innerhalb des gleichen Moduls definiert werden?
Mit anderen Worten, ich möchte Modul Erklärungen Dateien mit jeder Klasse oder Schnittstellendefinition in einer eigenen Datei über zu überspannen. Ist dies auch Best Practice?













