2016-10-18 5 views
0

Ich möchte eine JavaScript-Sprachpaketdatei dynamisch in Typescript basierend auf der aktuellen Sprache laden.Wie man amd-Abhängigkeit in TypeScript dynamisiert?

Derzeit ist die einzige Möglichkeit, meine Datei, um sicherzustellen, geladen wird, bevor mein Modul ist ein Kommentar wie folgt zu verwenden:

/// <amd-dependency path="<path_to_bundle>"/> 

Dies ist jedoch statisch, und ich kann nicht nur das aktive Sprachpaket laden.

Ich könnte möglicherweise meine JS-Ressourcen-Bundles in Typescript-Klassen mit statischen Objekteigenschaften konvertieren, aber das scheint eine Menge Arbeit.

Gibt es eine Möglichkeit, ein JS-Modul dynamisch zu laden, bevor meine TS-Klasse ausgeführt wird? Das scheint mir ein Hingucker für die Verwendung von TypeScript zu sein.

Danke, Peter

+0

Dies scheint eher eine Bündelung Sorge als eine Typoskript Sorge. Wie funktioniert Ihre Laderspezifikation derzeit? – Paarth

+0

Eigentlich dachte ich, ich kann ein Require-Plugin ojL10n in Oracle JET verwenden, das genau das tut, was ich will, es lädt das richtige Ressourcenbündel basierend auf der ausgewählten Sprache. – pondrejk

Antwort

0

Gibt es eine Möglichkeit, ein JS-Modul dynamisch zu laden, bevor meine TS Klasse

Verwenden Sie den dynamischen requirejs API dh

require('path_to_bundle',()=>{ 
    // Bundle is loaded 
}); 

führt PS

Installieren Sie die erfordern js Typen npm install @types/requirejs --save-dev Mehr: https://basarat.gitbooks.io/typescript/content/docs/types/@types.html

+0

Danke, das ist hilfreich, obwohl ich die Verwendung von Require Call in Typoskript vermeiden wollte. Eigentlich dachte ich, dass ich ein Require-Plugin ojL10n in Oracle JET verwenden kann, das genau das tut, was ich will, es lädt das richtige Ressourcenbündel basierend auf der ausgewählten Sprache. – pondrejk

Verwandte Themen