关于import export 写法问题
今天看umi开发文档,开到一个写法不明白是什么意思,有人能帮忙解释一下么?
a文件中引入
import type { state } from 'b';
b文件中导入
export type state = {
c: '',
d: ''
}
这里的type是什么意思,为什么要这么做?
回答
这是 React Flow 的语法,导入导出模块类型。
P.S. TS 3.8 版本后也引入了类似的语法,不过其实没啥用,只是为了兼容 Flow 而已,比如有一个 TS 和 Flow 混编的项目。
我看了一下是用TypeScript写的,所以自然有很多类型的声明,引用类型说明对传参和return的数据结构进行限制提高代码的可读性和鲁棒性。