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

我想了解使用外部的方式,不是由模块,.d.ts提供的?

我试图使用没有types定义的xlsx ,并使用@types/xlsx包装它。

npm install他们两个,并认为我应该添加一个引用typings/index.d.ts如下: /// <reference path="../node_modules/@types/xlsx/index.d.ts" />

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

也许我只是把它弄错了,有一个更简单的方法。

一般来说,现在你不需要手动添加/// <reference...引用。 如果你已经使用NPM安装了你的types定义,那么它们应该被自动包含在你的编译过程中。

所有你需要做的是导入模块并开始使用它。 例如,在一个新的空testing项目中,我刚刚安装了xlsx( npm install xlsx @types/xlsx ),现在我可以成功编译并运行下面的代码:

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

这应该是你需要的一切。