我有一个Typescript接口,一个抽象类(实现该接口)和一个扩展抽象类的类。我正在构建的这个Typescript库使用jQuery相当多,并在其构造函数中以$
作为参数。
我想使用tsc
将其编译成Javascript类,该类将使用reactjs包含在Webkit / Safari 537中。
我正在使用requirejs
添加jQuery和生成的库,如下所示:
define(["jquery","vham"],function ($,VHAM) {
alert('$: ' + $); // This exists
alert('VHAM: ' + VHAM); // This crashes
...
js / app / main.js
我所有的库javascript代码都输出到
js/lib/vham.js
; vham.js
是tsc
编译器的输出。 tsconfig.json
中哪些合适的设置适合编译我的类以用作使用requirejs包含的依赖项? 最佳答案
RequireJS使用异步模块定义(AMD)。您需要告诉tsc以AMD格式生成模块。具体来说,您需要将--module
标志设置为“ AMD”。
有关更多详细信息,请参见Typescript编译器选项:
https://www.typescriptlang.org/docs/handbook/compiler-options.html