Ist es in TypeScript möglich, ein Modul zu importieren oder eine Definitionsdatei von einer URL aus zu referenzieren?
Wir verwenden RequireJS für unsere Anwendung und möchten einige unserer Definitionsdateien und TypeScript-Dateien (oder generierte JavaScript-Dateien) von einem CDN ausliefern, anstatt sie alle direkt in unsere Projekte einzubeziehen.
Referenzieren von Definitionsdateien
In TypeScript können wir auf eine Definitionsdatei wie folgt verweisen:
Was wir jedoch gerne tun würden, ist dies:
%Vor%HINWEIS: Ich habe nicht vor, Boris Github-Link als CDN zu verwenden. Ich habe den Link verwendet, um das Konzept zu demonstrieren.
Importieren von TypeScript-Dateien
Wir möchten auch Module von einer gemeinsamen Website wie folgt importieren:
Ich erhalte jedoch den Fehler 'Ungültiger Importpfad', wenn ich ein URI für das Modul bereitstelle.
Was wir versuchen zu lösen
Wir verfügen über eine Bibliothek von TypeScript-Dateien, die JavaScript für unsere Steuerelemente, einige REST-Service-Wrapper und andere Dienstprogramme generieren. Wir möchten diese allgemeinen Steuerelemente in anderen Webanwendungen verwenden.
Wenn wir eine TypScript-Datei haben, die spezifisch für eine unserer Websites ist (also nicht Teil des gemeinsamen Kerns), die auf Klassen basiert, die im gemeinsamen Kern definiert sind, möchten wir die Abhängigkeit mithilfe eines uri referenzieren. Daher die obige Frage.
Wenn dies einfach JavaScript-Quelldateien wären, würden wir sie auf einem internen CDN hosten und von dort referenzieren, aber mit dem TypScript-Kompilierungsschritt stoßen wir auf ein Problem. Nähern wir uns dem auf die falsche Art? Gibt es einen besseren Weg?
Ich denke, es ist eine gute Idee, Ihre JavaScript-Ausgabe von einem CDN zu servern, was sich entweder auf Ihren Modul-Loader oder Ihre Script-Tags auswirken würde, aber die .d.ts
-Dateien werden zur Laufzeit nicht benötigt.
Sie könnten dieses Beispiel anpassen RequireJS und jQuery in TypeScript , um Dateien per Fernzugriff zu laden ...
.d.ts
) require.config
. app.ts
%Vor%Tags und Links typescript