克隆完 React 源码后,VsCode打开发现一堆类型警告。
settings.json中添加如下代码即可:
"javascript.validate.enable": false
进入 settings.json 流程:
此时编译器不再报ts类型警告,但是鼠标移入并未出现类型提示
这是因为 React 使用 flow 进行类型检测,在vscode中安装facebook的 Flow Language Support
插件才能让源码中的flow类型发挥作用。
flow 还要求项目中必须要有 .flowconfig
文件,克隆的React源码中默认是没有的,观察 .gitignore 文件发现被忽略了。
观察scripts目录下有一个 createFlowConfigs.js
文件,通过package.json可以发现postinstall
脚本命令执行了该文件。
执行 yarn postinstall
命令,执行完毕之后在项目根目录下出现了 .flowconfig
文件。此时类型提示已经可以用了。
如果执行报错,有可能是node版本问题,13、14、15、16、17全版本支持。