问题如题就不再赘述了!
一:目录结构如下图
项目文件目录结构如图(组件Bar和组件Chart一起合并到components/index.js文件导出,最后由src/index.ts引用)
二:这几个文件的目的是干啥?
1: 我在components下创建了两个js组件,一个是bar另一个是chart
2: 然后由components下边的index.js统一导出供其他使用
3: 我想在src下的index.ts文件调用两个组件
那我们上图看看这几个文件具体写了什么吧!
componengs/bar/index.js
components/chart/index.js
components/index.js
src/index.js(调用组件者)
三:那么问题来了!ts怎么调用js导出组件?这样直接调用肯定是不行的!然后我们很自然的想到为导出组件写一个.d.ts文件,进行统一导出声明,具体是怎么玩儿呢!我们在src/components下创建一个index.d.ts文件为index.js写一个导出类型说明就好了。具体怎么写呢?如下图!
写法有多种,目的都是为导出模块添加声明
下边就提供2种个人写法供参考
第一种:
src/compoents/index.d.ts
第二种:
src/components/index.d.ts
OK!就这么简单!So So easy!