javascript - 如何使用 TypeScript 导入自定义的 node.js 插件模块
我有一个自定义的 Node.js 插件是我自己编写的,但我想使用 TypeScript。我可以使用 bindings 在 JavaScript 中导入该模块
const addon = require('bindings')('addon');
这将从 build/release/ 导入 addon.node
我如何使用 TypeScript 来做这件事?它允许导入插件吗?
答案#1
您应该能够创建一个声明文件,为您的插件模块添加类型信息,然后在 TypeScript 中使用相对路径导入它。
有关外部模块声明文件的好例子,请参见 DefinitelyTyped GitHub 仓库。该目录中一个简明的好例子是 camelcase NPM 模块的声明:
declare module "camelcase" {
function camelcase(...args: string[]): string;
namespace camelcase {}
export = camelcase;
}
