如何为模块使用外部 .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");
这应该就是您所需要的。
我正在尝试了解使用外部模块的方式是什么,而不是模块提供的。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");
这应该就是您所需要的。