我试图通过tsc进行编译——我已经在全局安装了它——但我遇到了一个错误:

~/AppData/Roaming/nvm/v11.15.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts:41:6 - error TS2300: Duplicate identifier 'IteratorResult'.

41 type IteratorResult<T, TReturn = any> = IteratorYieldResult<T> | IteratorReturnResult<TReturn>;
        ~~~~~~~~~~~~~~

  node_modules/@types/node/index.d.ts:170:11
    170 interface IteratorResult<T> { }
                  ~~~~~~~~~~~~~~
    'IteratorResult' was also declared here.

node_modules/@types/node/index.d.ts:170:11 - error TS2300: Duplicate identifier 'IteratorResult'.

170 interface IteratorResult<T> { }
              ~~~~~~~~~~~~~~

~/AppData/Roaming/nvm/v11.15.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts:41:6
    41 type IteratorResult<T, TReturn = any> = IteratorYieldResult<T> | IteratorReturnResult<TReturn>;
            ~~~~~~~~~~~~~~
    'IteratorResult' was also declared here.


Found 2 errors.

我安装了@types/node个10.1.0版.(@latest有自己的问题……)

tsconfig.json

{
  "compilerOptions": {
    "target": "es2018",
    "moduleResolution": "node",
    "module": "commonjs",
    "jsx": "react",
    "lib": [
      "dom",
      "es2018",
      "dom.iterable",
      "scripthost"
    ],
    "typeRoots": [
      "./node_modules/@types",
      "./types"
    ],
    "types": [],

    "alwaysStrict": true,
    "strictNullChecks": true,
    "noImplicitAny": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noUnusedLocals": true,

    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "esModuleInterop": true,

    "sourceMap": true,

    "outDir": "dist"
  },
  "files": [
    "app/index.tsx"
  ],
  "include": [
    "app/**/*.ts",
    "app/**/*.tsx",
    "test/**/*.ts",
    "test/**/*.tsx",
    "node_modules/@types/**/*.d.ts",
    "./types/**/*.d.ts"
  ],
  "exclude": [
    "dist"
  ]
}

如果我在全局卸载typescript并运行npx tsc,它会正常工作,但在全局安装并运行typescript应该没有问题.毕竟,这就是在全局安装东西的全部意义所在.

与此同时,我有一个解决办法,就是只使用别名tsc(我在Windows中使用git bash).

alias tsc="path/to/project/node_modules/.bin/tsc.cmd"

推荐答案

在GitHub-https://github.com/microsoft/TypeScript/issues/32333上发现一个相关问题@rbuckton建议升级@types/node.这对我很管用.

Typescript相关问答推荐

判断对象A中存在的对象B的键是否存在对象A中键的另一个数组值中

在角形加载组件之前无法获取最新令牌

在Switch陈述中输入保护类

如何修复VueJS中的val类型不能赋给函数

如何从具有给定键列表的对象类型的联合中构造类型

如何正确地对类型脚本泛型进行限制

具有动态键的泛型类型

Angular文件上传到Spring Boot失败,多部分边界拒绝

TypeError:正文不可用-NextJS服务器操作POST

转换器不需要的类型交集

跟踪深度路径时按条件提取嵌套类型

有没有办法在Zod中使用跨字段验证来判断其他字段,然后呈现条件

Typescript -返回接口中函数的类型

抽象类对派生类强制不同的构造函数签名

如何创建内部和外部组件都作为props 传入的包装器组件?

获取类属性的类型';TypeScript中的getter/setter

Route.ts文件中未导出HTTP方法

将带有额外id属性的Rust struct 展平回TypeScript单个对象,以返回wasm-bindgen函数

Typescript 从泛型推断类型

剧作家测试未加载本地网址