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
- 'npx --v' -> 6.14.15
- 'npm view react-native version' -> 0.67.2
- 'npm view typescript version' -> 4.5.5
- 'node -v' -> v12.22.9
然后我立即从模板中收到错误 ->
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' 问题。至少模板锁定到一个版本(我认为)所以版本不会在我的工作项目中改变(我希望)。
我正在做我 运行
的 react-native typescript setupnpx react-native init MyApp --template react-native-template-typescript
我安装了打字稿
npm install -g typescript
- 'npx --v' -> 6.14.15
- 'npm view react-native version' -> 0.67.2
- 'npm view typescript version' -> 4.5.5
- 'node -v' -> v12.22.9
然后我立即从模板中收到错误 ->
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.
一旦我解决了这个问题,我的下一个问题就是让所有
嗯,今天我运行
npx react-native init MyApp --template react-native-template-typescript
在另一个目录中并且 运行 'tsc' 有效
tsc 在另一个 MyApp 目录中仍然不起作用,比较显示了一大堆不是不同版本的东西。我不知道为什么,但我猜这是一个 'always using latest versions' 问题。至少模板锁定到一个版本(我认为)所以版本不会在我的工作项目中改变(我希望)。