问题如题就不再赘述了!
一:目录结构如下图
![](https://img.haomeiwen.com/i16021827/183947c5dd473106.jpg)
二:这几个文件的目的是干啥?
1: 我在components下创建了两个js组件,一个是bar另一个是chart
2: 然后由components下边的index.js统一导出供其他使用
3: 我想在src下的index.ts文件调用两个组件
那我们上图看看这几个文件具体写了什么吧!
![](https://img.haomeiwen.com/i16021827/259e0fa010361e8e.jpg)
![](https://img.haomeiwen.com/i16021827/5d895c9f4d441aa7.jpg)
![](https://img.haomeiwen.com/i16021827/2c700ce8a3eb226b.jpg)
![](https://img.haomeiwen.com/i16021827/a858c1de1cc8e075.jpg)
三:那么问题来了!ts怎么调用js导出组件?这样直接调用肯定是不行的!然后我们很自然的想到为导出组件写一个.d.ts文件,进行统一导出声明,具体是怎么玩儿呢!我们在src/components下创建一个index.d.ts文件为index.js写一个导出类型说明就好了。具体怎么写呢?如下图!
写法有多种,目的都是为导出模块添加声明
下边就提供2种个人写法供参考
第一种:
![](https://img.haomeiwen.com/i16021827/0fa26a6eb5ac099e.jpg)
第二种:
![](https://img.haomeiwen.com/i16021827/08c881050071661f.jpg)
OK!就这么简单!So So easy!
网友评论