[TypeScript] error TS2300: Duplicate identifier 'IteratorResult'.
今天在新开的linux虚拟机中编译typescript项目时,发生了标题中的情况
error TS2300: Duplicate identifier 'IteratorResult'.
完整报错
../../../usr/lib/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:200:11 200 interface IteratorResult<T> { } ~~~~~~~~~~~~~~ 'IteratorResult' was also declared here. Found 2 errors.
看到提示是 node_modules 的时候,有点慌。不知道是什么原因
仔细看是发现
@types/node/index.d.ts
的问题
所以 直接运行 npm install @types/node 升级一下包就可以了