请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一个关于ts和js混写编译打包的问题

如果我有一个库,用js写,或者ts和js(遗留代码)混写,然后给js添加d.ts声明文件(和js文件同名,引入时就有了类型),但是用工具编译打包后,类型丢失了(输出的类型文件中不包含为js额外添加的的类型声明),不知道老师有没有遇到过,或者大佬们是怎么解决的

正在回答

2回答

路过同学了解下--老师新课程全栈当当书城优惠倒计时2天,截至2022年7月19号平台将课程恢复原价,有意向同学趁早出手【此条非问题解答,见谅!】  

一般建议最好用 纯 ts 写,然后配置 tsconfig.json 随webpack打包自动生成声明文件,如果你用js写,就改用下面配置

https://img1.sycdn.imooc.com//szimg/62ae71c8092b848308400301.jpg



0 回复 有任何疑惑可以回复我~
  • 提问者 sunlg #1
    犹豫历史遗留代码,不好改写成ts,所以给已有js代码添加了声明文件。按照老师的配置进行了尝试,最后输出的类型文件尽管有方法等声明,但还是函数参数类型会丢失,全变成了any,尽管如此,但至少也有方法提示
    回复 有任何疑惑可以回复我~ 2022-06-19 10:08:19
  • 提问者 sunlg #2
    感谢老师的回复!
    回复 有任何疑惑可以回复我~ 2022-06-19 10:11:45
  • keviny79 回复 提问者 sunlg #3
    好的,这是目前最好的解决方案了
    回复 有任何疑惑可以回复我~ 2022-06-19 14:03:58
提问者 sunlg 2022-06-19 10:11:24
  • 这个答案有误,路过的同学要注意下了,看下方同学的回复 js 可以生成, d.ts 文件,但唯一不足的是函数参数类型没有类型,这是 ts 底层的小 bug
    回复 有任何疑惑可以回复我~ 2022-06-19 14:05:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信