4

我正在使用 nuget从https://github.com/borisyankov/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__) {

}

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

4

1 回答 1

0

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

于 2013-09-01T22:00:33.200 回答