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

标签 javascript node.js typescript electron node-modules

我有一个自己编写的自定义 Node.js 插件,但我想使用 typescript 。我可以使用绑定(bind)在 JavaScript 中导入模块

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

将从 build/release/导入 addon.node

如何使用 TypeScript 执行此操作?它允许插件导入吗?

最佳答案

您应该能够 create a declaration file为你的插件模块添加类型信息,然后是import it using a relative path在 TypeScript 中。

有关外部模块声明文件的良好示例,请参阅 DefinitelyTyped GitHub repository .该目录的一个简洁的好例子是 declaration for the camelcase NPM nodule :

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

关于javascript - 如何使用 TypeScript 导入自定义 node.js 插件模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38876974/

相关文章:

typescript - 如何编写一个模块声明来扩充另一个模块声明

javascript - 如何使 webpack 的 uglifyjs 插件不破坏 sass 的源映射?

javascript - 如何检查设备是在线还是离线 Phonegap

angular - ".../node_modules/rxjs/Rx"没有导出成员 'throwError'

angular - 在 Angular 2/Typescript 中用括号显示负货币

javascript - 找不到模块'../build/Release/opencv4nodejs

javascript - 如何在 React Native 中调用父方法的子方法?

javascript - ajax 提交后清除表单值。

node.js - package.json~ 和 package.json.orig 的用途是什么?

javascript - 无法在 REST API 之外使用 Mongoose 查询 MongoDB