安装自行发布的测试npm包testrol后调用函数无法查看参数提示
解决方案
npm包调用时无参数悬停提示的核心原因是类型声明配置异常,按以下步骤排查修复即可:
- 检查包的
package.json配置:确认存在types/typings字段,字段值指向你实际生成的类型声明文件入口路径,参考配置如下:
{ "name": "testrol", "version": "1.0.0", "main": "./dist/index.js", "types": "./dist/index.d.ts" }
- 检查TypeScript配置(若使用TS开发该包):确认项目
tsconfig.json中开启了声明文件生成开关:
{ "compilerOptions": { "declaration": true, "declarationDir": "./dist" } }
- 若使用JS开发该包,可手动新增类型声明文件:在包的产物根目录新增
index.d.ts,写入对应导出内容的类型,针对你的addTwo函数示例如下:
export declare function addTwo(num: number): number;
- 修复完成后重新打包发布测试版本,本地卸载原有
testrol依赖后重新安装新版本,即可正常显示参数悬停提示。
你用到的测试代码参考:
import {addTwo} from 'testrol'; console.log(addTwo('2')); addTwo(2);
内容的提问来源于stack exchange,提问作者calsuoile
相关产品推荐
相关产品推荐

