升级 expo 项目后出现输入错误

Getting typing errors after upgrading expo project

我将我的项目从 expo 44 升级到 expo 45,现在我有无数这样的错误:

The module 'MaterialIcons' can't be used as JSX component.

许多库都会发生此错误,例如 react-native-paper、react-native-elements 甚至原生库(例如 expo-vector-icons)。

如果我回滚升级,一切都会恢复正常,但我需要更新以避免以后必须这样做。

obs:我正在使用 typescript

通过添加解决了我的问题:

"resolutions": {
    "@types/react": "^17"
}

到我的 package.json 文件。

看起来 yarn 为库使用了两个不同的@types/react,这解决了问题。