ฉันพยายามรวบรวมผ่าน - ที่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 (ฉันใช้ git bash ใน Windows)
alias tsc="path/to/project/node_modules/.bin/tsc.cmd"