我一直试图让它工作一整天,我在一个文件(a.ts)中有以下打字稿(0.9.1.1 版本):
/// <reference path="declarations/require.d.ts" />
/// <reference path="declarations/select2/select2.d.ts" />
/// <reference path="declarations/knockout.d.ts" />
/// <reference path="declarations/bootstrap/bootstrap.d.ts" />
/// <reference path="declarations/blockui/blockui.d.ts" />
/// <reference path="declarations/ObjectSerializer/ObjectSerializer.d.ts" />
import $ = require('jquery');
// ... code defining a class
我有一个来自https://github.com/borisyankov/DefinitelyTyped/blob/master/jquery/jquery.d.ts的声明/键入文件 jquery.d.ts
部分内容如下:
declare module "jquery" {
export = $;
}
最后有一条错误行,在导出行上显示“模块预期”。
我在这里误解了什么或什么?
我正在尝试将 typescript 用作 AMD 兼容(使用 requirejs),但 jquery.d.ts 行中的这一行将其中断,出现一个错误“预期模块”。
我只需要生成必要的
require(['require','exports','jquery'], function(require, exports, $) {
//....
});
应该是 jquery.d.ts 中的导出和import $ = require('jquery');
正确的?
最终目标是拥有一个 require 语句,以确保在使用 requirejs 执行文件中的代码之前加载 jquery。