采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如果我有一个库,用js写,或者ts和js(遗留代码)混写,然后给js添加d.ts声明文件(和js文件同名,引入时就有了类型),但是用工具编译打包后,类型丢失了(输出的类型文件中不包含为js额外添加的的类型声明),不知道老师有没有遇到过,或者大佬们是怎么解决的
路过同学了解下--老师新课程全栈当当书城优惠倒计时2天,截至2022年7月19号平台将课程恢复原价,有意向同学趁早出手【此条非问题解答,见谅!】
一般建议最好用 纯 ts 写,然后配置 tsconfig.json 随webpack打包自动生成声明文件,如果你用js写,就改用下面配置
犹豫历史遗留代码,不好改写成ts,所以给已有js代码添加了声明文件。按照老师的配置进行了尝试,最后输出的类型文件尽管有方法等声明,但还是函数参数类型会丢失,全变成了any,尽管如此,但至少也有方法提示
感谢老师的回复!
好的,这是目前最好的解决方案了
最后,找到了一篇回答:https://stackoverflow.com/questions/56018167/typescript-does-not-copy-d-ts-files-to-build
这个答案有误,路过的同学要注意下了,看下方同学的回复 js 可以生成, d.ts 文件,但唯一不足的是函数参数类型没有类型,这是 ts 底层的小 bug
登录后可查看更多问答,登录/注册
轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈
1.0k 15
773 12
920 11
826 11
568 10