如何在TypeScript中使amd-dependency动态化?

时间:2016-10-18 15:53:59

标签: typescript amd

我想基于当前语言在Typescript中动态加载Javascript语言包文件。

目前,确保我的文件在我的模块之前加载的唯一方法是使用这样的注释:

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

但是,这是静态的,我不能只加载活动语言包。

我可以将我的JS资源包转换为具有静态对象属性的Typescript类,但这似乎很多工作。

有没有办法在我的TS类执行之前动态加载JS模块? 这似乎是我使用TypeScript的一个阻止。

谢谢, 彼得

1 个答案:

答案 0 :(得分:0)

  

有没有办法在我的TS类执行之前动态加载JS模块

使用动态 requirejs API,即

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

PS

安装require js types npm install @types/requirejs --save-dev更多:https://basarat.gitbooks.io/typescript/content/docs/types/@types.html