我正在使用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导出。
答案 0 :(得分:0)
某些定义确实包含此部分,例如:下划线。其中许多不这样做的原因是导入的名称取决于您配置requirejs的方式以及您在配置中选择的短路径名称。