侧边栏壁纸
  • 累计撰写 218 篇文章
  • 累计创建 59 个标签
  • 累计收到 5 条评论

在 ts 中为 addon 声明类型

barwe
2022-09-13 / 0 评论 / 0 点赞 / 836 阅读 / 486 字
温馨提示:
本文最后更新于 2022-09-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

模块打包后位置是 electron/main/addons/fscanner.node,应用打包后位置是 dist/electron/main/addons/fscanner.node

因此我们可以在 electron/main 目录下新建一个 ts 文件,用来声明原生模块的类型。

因为最终这个 ts 文件也会被打包到 dist/electron/main/index.js 中,所以声明在 electron/main 下面既可以让编辑器找到对应的模块文件,又可以让开发服务器打包后仍能找到模块文件,因为它们都可以通过 ./addons/fscanner.node 来引入模块。

const {
    countSpecies,
}: {
    countSpecies: (
        files: string[],
        params: GlobalParams,
        /** called after each seq file parsed */
        callback?: (data: IdentFile) => void
    ) => void
} = require('./addons/fscanner.node')

export default { countSpecies }
0

评论区