创建一个导出默认值的模块

对于更复杂的项目,或者在你打算逐渐键入依赖项的情况下,创建模块可能更简洁。

使用 JQuery(尽管它确实有可用的类型 )作为示例:

// place in jquery.d.ts
declare let $: any;
export default $;

然后在项目的任何文件中,你可以使用以下命令导入此定义:

// some other .ts file
import $ from "jquery";

在导入之后,$ 将被输入为 any

如果库有多个顶级变量,则按名称导出和导入:

// place in jquery.d.ts
declare module "jquery" {
   let $: any;
   let jQuery: any;

   export { $ };
   export { jQuery };
}

然后,你可以导入并使用这两个名称:

// some other .ts file
import {$, jQuery} from "jquery";

$.doThing();
jQuery.doOtherThing();