【问题标题】:How to import a custom node.js addon module using TypeScript如何使用 TypeScript 导入自定义 node.js 插件模块
【发布时间】:2016-12-17 01:09:35
【问题描述】:

我已经编写了一个自定义 Node.js 插件,但我想使用 typescript。我可以使用绑定在 JavaScript 中导入模块

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

这将从 build/release/ 导入 addon.node

如何使用 TypeScript 做到这一点?是否允许插件导入?

【问题讨论】:

  • 其实这就是你所需要的。这将起作用。但是,如果你想要代码完成,你应该创建 tsd 方案。

标签: javascript node.js typescript electron node-modules


【解决方案1】:

您应该可以create a declaration file 为您的插件模块添加类型信息,然后在 TypeScript 中使用import it using a relative path

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

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

【讨论】:

  • camelcase npm 模块的链接已损坏
  • 我发现很难弄清楚的是如何将声明模块和一些打字稿包装器对象全部打包到插件模块项目文件夹中,然后通过'npm i -s .. .'.
猜你喜欢
  • 1970-01-01
  • 2015-08-07
  • 2018-03-24
  • 1970-01-01
  • 2021-08-21
  • 2021-08-16
  • 1970-01-01
  • 2020-07-21
  • 2014-09-06
相关资源
最近更新 更多