使用TypeScript绝对定义d.ts文件和Amd模块

时间:2013-09-01 18:37:13

标签: typescript

我正在使用nuget从https://github.com/borisyankov/DefinitelyTyped导入我的大部分DefinitelyTyped模块。

我想知道是否有一些我错过的东西,因为我发现他们都缺少AMD的支持。

在大多数模块中,我自己添加:

declare module "toastr" {
    export = Toastr;
}
declare module "knockout.validation" {
    export = KnockoutValidationStatic;
}
declare module "knockoutmapping" {
    export = KnockoutMapping;
}
declare module "jquery" {
    export = $;
}

执行此操作时,我可以执行以下操作:

import $ = require('jquery');
import toastr = require('toastr');

并正确生成我的AMD模块。

define(["require", "exports", 'toastr'], function(require, exports, __toastr__) {

}

我想知道是否还有其他方法可以做到这一点,因为我发现大多数lib缺少d.ts中定义的amd导出。

1 个答案:

答案 0 :(得分:0)

某些定义确实包含此部分,例如:下划线。其中许多不这样做的原因是导入的名称取决于您配置requirejs的方式以及您在配置中选择的短路径名称。