tsc tsconfig.json设置编译为与requirejs兼容的JS类?

时间:2017-06-08 15:33:53

标签: javascript jquery typescript requirejs tsc

我有一个Typescript接口,一个抽象类(实现接口),以及一个扩展抽象类的类。我构建的这个Typescript库使用了很多jQuery,并在它的构造函数中使用$作为参数。

我想使用tsc将其编译为将使用reactjs包含的Javascript类,目标是Webkit / Safari 537.

我使用requirejs添加jQuery和生成的库如下:

define(["jquery","vham"],function ($,VHAM) {
    alert('$: ' + $);        // This exists
    alert('VHAM: ' + VHAM);  // This crashes
 ...

JS /应用程序/ main.js

我的所有库javascript代码都输出到js/lib/vham.js; vham.jstsc编译器的输出。 tsconfig.json中哪些设置适合用于编译我的类以用作使用requirejs的依赖项?

1 个答案:

答案 0 :(得分:2)

RequireJS使用异步模块定义(AMD)。您需要告诉tsc生成AMD格式的模块。具体而言,您需要将--module标志设置为“AMD”。

有关详细信息,请参阅Typescript编译器选项:

https://www.typescriptlang.org/docs/handbook/compiler-options.html