如何将外部.d.ts用于模块

时间:2016-11-29 21:16:53

标签: node.js typescript typescript-typings typing

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

我正在尝试使用没有类型定义的xlsx并用@types/xlsx包装它。

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

现在我发现很难理解我需要导入什么才能尝试使用xlsx并提供类型定义?

也许我只是弄错了,而且有一种更简单的方法。

1 个答案:

答案 0 :(得分:1)

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

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

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

这应该是你所需要的一切。