2017-03-14 2 views
2

Ich arbeite an einem persönlichen Projekt mit Typescript.TypeScript Mehrere Dateien gleichen Namensraum

Um einen schönen Code und erweiterbaren Code zu haben, möchte ich meinen Code wie folgt teilen => Eine Klasse Eine Datei, mit Namespace oder Modul, ich habe den Unterschied nicht gesehen!

Aber wie kann ich eine Datei aufrufen und in der Lage sein, alle Klassen auszuwählen, die sich in diesem Namensraum befinden?

Ich hatte einen Blick in die StackOverflow-Datenbank, aber ich habe nichts gefunden!

Zum Beispiel:

// FileOne.ts 
namespace Controllers { 
    export class A {} 
} 

// FileTwo.ts 
namespace Controllers { 
    export class B {} 
} 

// index.ts 
namespace App { 
    constructor() { 
    new Controllers.B(); 
    new Controllers.A(); 
    } 
} 

Also, wenn Sie eine Idee?

Danke!

Antwort

1

Namespaces sind dafür gebaut, Sie müssen nur alle Dateien, die Sie benötigen, in Ihre index.ts referenzieren.

Typoskript Transpiler & Visual Studio-Code sind in Typoskript bauen, also können Sie einen Blick in den Code in GitHub haben (TypeScript | VSCode), können Sie eine Menge lernen;)

+0

Ok, haben aber der Punkt ist! Wenn ich einen Namespace benutze, möchte ich nicht alle Dateien jedes Mal importieren! und wenn ich meine Dateien in meinem index.ts referenziere, habe ich einen Fehler " ist kein Modul" ... – Clowning

+0

Sie müssen sie importieren oder auf sie verweisen ... Otherwise, wie er wissen kann, dass die Datei existiert ... Wann Sie entwickeln in C# oder Java, die Sie verwenden oder importieren müssen, bei Typoskripten ist es das Gleiche – OrcusZ

Verwandte Themen