首页 > 解决方案 > 打包节点项目中声明文件中的函数与本地 TS 项目中的函数

问题描述

我为节点库设置了一个声明文件,以便能够在我的 TS 项目中使用它。

最初,当在 TS 项目上进行本地测试时,我的 .d.ts 文件看起来类似于以下内容,在 TS 项目中有效

declare module 'my_module' {
    export function myFunction(value?: string) any;
}

然后我将 .d.ts 声明文件添加到节点库中,打包并导入到 TS 项目中。当我尝试访问 myFunction 时-

import * as testing from '<my_node_project>';

testing.myFunction("foo");

我收到 TypeError: testing.myFunction is not a function 的错误

这是否有原因在本地工作但在打包时不起作用?

标签: node.jstypescriptnpmtypes

解决方案


推荐阅读