我有一个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.js
是tsc
编译器的输出。 tsconfig.json
中哪些设置适合用于编译我的类以用作使用requirejs的依赖项?
答案 0 :(得分:2)
RequireJS使用异步模块定义(AMD)。您需要告诉tsc生成AMD格式的模块。具体而言,您需要将--module
标志设置为“AMD”。
有关详细信息,请参阅Typescript编译器选项:
https://www.typescriptlang.org/docs/handbook/compiler-options.html