Gia*_*llo 5 javascript node.js node-modules typescript electron
我有一个我编写的自定义 Node.js 插件,但我想使用打字稿。我可以使用绑定在 JavaScript 中导入模块
const addon = require('bindings')('addon');
Run Code Online (Sandbox Code Playgroud)
这将从 build/release/ 导入 addon.node
我如何使用 TypeScript 做到这一点?它允许插件导入吗?
您应该能够创建一个声明文件,为您的插件模块添加类型信息,然后使用 TypeScript 中的相对路径导入它。
有关外部模块声明文件的良好示例,请参阅DefinelyTyped GitHub 存储库。该目录中的一个简洁的好例子是NPM 结节的声明camelcase:
declare module "camelcase" {
function camelcase(...args: string[]): string;
namespace camelcase {}
export = camelcase;
}
Run Code Online (Sandbox Code Playgroud)