반응형
오류 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
반응형
'sourcecode' 카테고리의 다른 글
두 개 이상의 벡터에서 모든 요소의 고유한 조합 (0) | 2023.06.08 |
---|---|
'INSERT INTO' 근처의 구문 오류로 인해 실패하는 SQL 쿼리에서 오류가 어디에 있는지 이해하는 방법 (0) | 2023.06.08 |
sqlite 쿼리에서 딕트를 가져오려면 어떻게 해야 합니까? (0) | 2023.06.08 |
Mongodb 정렬 내부 배열 (0) | 2023.06.08 |
오더ByChild가 Firebase에서 작동하지 않음 (0) | 2023.06.08 |