2016-10-18 1 views
0

Je voudrais charger un fichier de bundle de langage Javascript dynamiquement dans Typescript basé sur la langue actuelle.Comment faire une dynamique AMD-dépendance en TypeScript?

Actuellement, la seule façon de vous assurer que mon dossier est chargé avant mon module est d'utiliser un commentaire comme celui-ci:

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

Cependant, cela est statique, et je ne peux pas charger seulement le faisceau de langue active.

Je pourrais peut-être convertir mes regroupements de ressources JS en classes de Typescript avec des propriétés d'objet statiques, mais cela semble beaucoup de travail.

Est-il possible de charger dynamiquement un module JS avant l'exécution de ma classe TS? Cela ressemble à un spectacle pour moi d'utiliser TypeScript.

Merci, Peter

+0

Cela ressemble plus à un souci de regroupement qu'à un problème de type Typescript. Comment fonctionne la spécification de votre chargeur? – Paarth

+0

En fait, j'ai pensé que je peux utiliser un plugin require ojL10n dans Oracle JET, qui fait exactement ce que je veux, il charge le bon paquet de ressources en fonction de la langue sélectionnée. – pondrejk

Répondre

0

Est-il possible de charger un module JS dynamique avant ma classe TS exécute

Utilisez l'API dynamique de requirejs-à-dire

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

PS

installer les types require js npm install @types/requirejs --save-dev Plus: https://basarat.gitbooks.io/typescript/content/docs/types/@types.html

+0

Merci, c'est utile, même si je voulais éviter d'utiliser require call en tapuscrit. En fait, j'ai pensé que je peux utiliser un plugin require ojL10n dans Oracle JET, qui fait exactement ce que je veux, il charge le bon paquet de ressources en fonction de la langue sélectionnée. – pondrejk