【发布时间】:2022-02-13 03:43:21
【问题描述】:
我正在做我运行的react-native typescript setup
npx react-native init MyApp --template react-native-template-typescript
我安装了打字稿
npm install -g typescript
- 'npx --v' -> 6.14.15
- 'npm 查看 react-native 版本' -> 0.67.2
- 'npm 查看打字稿版本'-> 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.
一旦我解决了这个问题,我的下一个问题就是让所有developers use the same tool versions 避免这种依赖地狱。唯一处理 dep hell 的将是进行升级的人。其他人都希望能神奇地改变他们的工具和库版本!!!
【问题讨论】:
-
您在哪个操作系统上安装?这些信息也很有用。
-
MAC 操作系统 12.1。我怀念 java 的日子,那里的兼容性变得如此简单。这些东西让我想起了 ruby 以及总是遇到兼容性问题的混乱。
-
任何具有所有兼容版本设置的教程都会很棒,而不是只安装可能不兼容的最新版本。有这样的教程吗?大多数教程都安装最新版本,这很可能导致以后无法正常工作。
-
顺便问一下,兼容性矩阵到底是什么意思?
-
3rdparty libC 有版本 3 和版本 4。libA 依赖于版本 3,而 libB 依赖于版本 4,微服务 A 依赖于 libA 和 libB。同样的情况一直发生在工具中,不同版本不能很好地协同工作,或者工具不能很好地与当前的 package.json 格式或 javascript 源代码文件(即不同的 typescript 版本)配合使用。
标签: node.js typescript react-native npm npx