我有一个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.jsvham.jstsc编译器的输出。 tsconfig.json中哪些合适的设置适合​​编译我的类以用作使用requirejs包含的依赖项?

最佳答案

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

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

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

10-05 20:45