我大多数情况下是通过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__) {
}
我在思考是否有其他方法来完成这个任务,因为我发现大部分库中的d.ts文件中缺少了amd导出定义。
myconfiguration.d.ts
,没问题。我通常会创建一个vendor.d.ts
文件(一直都是这样),其中包含对供应商.d.ts
文件的引用以及此类配置和我发现缺少的任何配置,稍后我将发送拉取请求。 - basarat