如何使用TypeScript导入自定义的node.js插件模块

我有一个自定义的Node.js插件,我写了,但我想使用打字稿。 我可以使用绑定在JavaScript中导入模块

const addon = require('bindings')('addon'); 

这将从build / release /

我如何使用TypeScript来做到这一点? 它允许插件导入?

您应该能够创build一个声明文件 ,为您的插件模块添加types信息,然后使用 TypeScript中的相对path导入它 。

有关外部模块的声明文件的好例子,请参阅DefinitelyTyped GitHub存储库 。 该目录的一个简洁的例子就是camelcase NPM结核声明 :

 declare module "camelcase" { function camelcase(...args: string[]): string; namespace camelcase {} export = camelcase; }