sourcecode

오류 TS2318: 글로벌 유형 '개체'를 찾을 수 없습니다.

copyscript 2023. 6. 8. 22:26
반응형

오류 TS2318: 글로벌 유형 '개체'를 찾을 수 없습니다.

명령줄을 사용하는 것만으로 tsconfig.json이 아닌 매우 간단한 프로젝트:

tsc --jsx react --target es6 --lib dom src/lib/Fetch.tsx

그리고 저는 다음과 같은 오류가 발생하는데 왜 이러한 유형들이 문자 그대로 모든 곳에서 정의되는지 이해할 수 없습니다. 특히 제가 믿는 lib.es6.d.ts에는 포함되어 있습니다.--target es6

error TS2318: Cannot find global type 'Array'.
error TS2318: Cannot find global type 'Boolean'.
error TS2318: Cannot find global type 'Function'.
error TS2318: Cannot find global type 'IArguments'.
error TS2318: Cannot find global type 'Number'.
error TS2318: Cannot find global type 'Object'.
error TS2318: Cannot find global type 'RegExp'.

다음 종속성이 설치되어 있어야 합니다.

"dependencies": {
  "@types/react-dom": "^16.0.6",
  "@types/react": "^16.3.16",
  "react": "^16.4.0",
  "react-dom": "^16.4.0"
},
"devDependencies": {
  "@types/node": "^10.3.1",
  "typescript": "^2.9.1"
}

해결됨

내 문제를 알아냈어요.형식 스크립트가 로컬로 설치되어 있지만 전체적으로 설치된 이전 버전의 형식 스크립트를 실행하고 있었습니다.Irantscvia npm 스크립트를 사용하면 다음 명령으로 컴파일됩니다.

tsc --jsx react --target es6 --module commonjs src/lib/Fetch.tsx

dom에는 브라우저별 DOM 요소에 대한 정의만 포함되어 있습니다.다음 중 하나를 포함해야 합니다.es*컴파일에 필요한 코어 유형이 포함된 라이브러리일단 지정하면--lib필요한 모든 유형을 포함해야 하는 옵션, 컴파일러는 더 이상 대상에 기반한 라이브러리를 포함하지 않습니다.

tsc --jsx react --target es6 --lib es2015,dom src/lib/Fetch.tsx

또는 실제로 기본 라이브러리만 사용하는 것이 아니라면 옵션을 모두 생략할 수 있습니다.

tsc --jsx react --target es6 src/lib/Fetch.tsx

언급URL : https://stackoverflow.com/questions/50721103/error-ts2318-cannot-find-global-type-object

반응형