node.js - 打包节点项目中声明文件中的函数与本地 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 的错误
这是否有原因在本地工作但在打包时不起作用?
解决方案
推荐阅读
- ssl - 哪些 TLS/SSL 密码套件被认为是弱/强?
- docker - Docker container health monitoring
- java - Sort a hash map which contains set of an objects
- objective-c - program terminating with uncaught exception of type NSException
- javascript - What the diff between webpack in npm script and javascript file?
- angular - Apache proxy pass URL to avoide # from Angular login page
- django-rest-framework - Enable BrowsableAPIRenderer only for admin/specific user
- spring-boot - Spring boot service in kubernetes always responses with HTTP status 400
- windows - Communication between website and windows
- c# - 在 Xamarin Forms for iOS 的底部和编辑器上添加边框