尝试使用 npm i –save-dev @types/xxx (如果存在),或者添加一个包含 declare module ‘xxx’; 的新声明(.d.ts)文件?

2023-04-04 0 3,248

自己开发的lib库,rollup打包时也生成了.d.ts代码

interface BearType {
    id: number;
    createAt: string;
}
declare class Bear {
    list: BearType[];
    constructor();
    save: () => void;
    add: (p: BearType) => void;
    getOneById: (queueId: number) => BearType | undefined;
    delete: (id: number) => void;
}

export { Bear, BearType };

使用的时候

import { Bear, BearType } from "xxx";

但是依然提示

无法找到模块“xxx”的声明文件。“/xxx.cjs.js”隐式拥有 "any" 类型。
  尝试使用 `npm i --save-dev @types/xx` (如果存在),或者添加一个包含 `declare module 'xxx';` 的新声明(.d.ts)文件

这个要怎么解决?手动加一个

declare module 'xxx'

有没有自动生成的?还是我自动生成的.d.ts有问题,因为里面只是把我定义的类型声明了出来,并没有这个库xxx的声明。

  1. 你生成的index.d.ts跟 index.js 是在同一个目录中?
  2. 上传npm时,是否有把 .d.ts 也一并上传上去?

在 node_modules 中打开你下载下来的包, .d.ts 是否也存在?

尝试使用 npm i –save-dev @types/xxx (如果存在),或者添加一个包含 declare module ‘xxx’; 的新声明(.d.ts)文件?

已解决,因为package.json中的types没有指向.d.ts

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 尝试使用 npm i –save-dev @types/xxx (如果存在),或者添加一个包含 declare module ‘xxx’; 的新声明(.d.ts)文件? https://www.jkxiazai.com/1293.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务