expo、npm、node、react-native、typescript 的正确版本兼容性矩阵?

correct version compatibility matrix for expo, npm, node, react-native, typescript?

我正在做我 运行

react-native typescript setup
npx react-native init MyApp --template react-native-template-typescript

我安装了打字稿

npm install -g typescript

然后我立即从模板中收到错误 ->

node_modules/@types/node/globals.d.ts:47:11 - error TS2300: Duplicate identifier 'AbortController'.

47 interface AbortController {
    ~~~~~~~~~~~~~~~

    node_modules/@types/react-native/globals.d.ts:435:15
    435 declare class AbortController {
    ~~~~~~~~~~~~~~~
    'AbortController' was also declared here.

一旦我解决了这个问题,我的下一个问题就是让所有 避免这种依赖地狱。唯一处理 dep hell 的人就是进行升级的人。希望其他人都能神奇地更改他们的工具和库版本!!!

嗯,今天我运行

npx react-native init MyApp --template react-native-template-typescript

在另一个目录中并且 运行 'tsc' 有效

tsc 在另一个 MyApp 目录中仍然不起作用,比较显示了一大堆不是不同版本的东西。我不知道为什么,但我猜这是一个 'always using latest versions' 问题。至少模板锁定到一个版本(我认为)所以版本不会在我的工作项目中改变(我希望)。