如何为模块使用外部 .d.ts

How to use external .d.ts for a module

我正在尝试了解使用外部模块的方式是什么,而不是模块提供的。d.ts?

我正在尝试使用 xlsx which doesn't have type definitions and wrap it with the @types/xlsx

npm install 编辑了它们并认为我应该添加对 typings/index.d.ts 的引用,如下所示:/// <reference path="../node_modules/@types/xlsx/index.d.ts" />

现在我很难理解我需要导入什么来尝试使用 xlsx 和提供的类型定义?

也许我只是搞错了,还有更简单的方法。

通常,现在您不需要手动添加 /// <reference... 引用。如果您使用 NPM 安装了类型定义,那么它们应该会自动包含在您的编译过程中。

您需要做的就是导入模块并开始使用它。例如,在一个新的空测试项目中,我刚刚安装了 xlsx (npm install xlsx @types/xlsx),我现在可以成功编译和 运行 以下内容:

import xlsx = require("xlsx");
var workbook = xlsx.readFile("test.xlsx");

这应该就是您所需要的。