文件目录如下
- source
- index.ts
- index.type.d.ts
打包目录如下
- lib
- index.js
- index.d.ts
问题就是我自己定义的index.type.d.ts
没有进入到打包目录,导致在index.d.ts
有一些用到的声明推出来是type xxx = /*unresolved*/ any
想到一个最暴力的方法就是写个脚本复制过去,但是还是想问问是否有配置将这个文件弄过去呢?
更新一下,我现在的解决办法是不命名为.d.ts
文件,就命名为普通的.ts
文件,然后手动引入import type {xxx} from 'xxx'
,这样子就会打包到lib
文件夹
types
目录,把所有类型声明放到这里,然后跟package.json
的types
字段对应好。这样不用关心源码目录还是产物目录。让 typescript 自己帮你生成声明文件,我自己做过一些尝试,你可以看看: