"JSX 요소에 암묵적으로 "임의" 유형의 오류가 있습니다."를 해결하는 방법
타이핑 라이브러리를 인스톨 해 참조하고 있습니다만, 이렇게 「반응」
/// <reference path="../../../typings/browser.d.ts" />
다음과 같은 에러가 아직 표시됩니다.
다른 타이핑 라이브러리도 설치해야 하나요?
VSCode를 다시 로드하여 이 문제를 해결했습니다.
Ctrl++ShiftP - 또는 - ++shiftP
그런 다음 다음과 같이 입력합니다.Developer: Reload Window
리액트 타입 정의를 인스톨 하고, 이 문제를 해결했습니다.
도망가려고 하다yarn add --dev @types/react
타이핑에서 사용할 수 있는 리액트 버전은 두 가지가 있습니다.나는 이 문제를 본 적이 있다.typings install react
및 사용noImplicitAny
.
글로벌 버전을 설치하여 이 문제를 해결했습니다.typings install dt~react --global
이것은, 타입 스크립트 IntelliSense 가 올바르게 동작하고 있지 않기 때문입니다.
1: 이 문제를 해결하려면 코드 에디터를 닫았다가 다시 열면 모든 것이 잘 작동합니다.
2: 이 문제에 대한 또 다른 빠른 해결 방법이 있습니다(Windows:ctrl + shift + p
또는 (Mac:cmd + shift + p
그럼 검색해 주세요.Typescript:Restart TS server
enter and done을 누릅니다.
다음을 실행해 보십시오.
1. npm i @types/react --save-dev
2. npm i @types/react-dom --save-dev
저는 좋아요.
실행:
npm i -D @types/react @types/react-dom
그 후, 다음의 것을 사용해 주세요.tsconfig.json
:
{
"compilerOptions": {
"jsx": "react-jsx"
}
}
이렇게 하면 문제가 이상적으로 해결될 것입니다.그렇지 않으면 창을 새로고침해 보십시오.
건배!
Vue 2를 "Volar"(Vue 3)와 함께 사용하는 경우 작업 공간에 대해 사용하지 않도록 설정합니다.
tsconfig.json 파일에 이 구성을 저장하여 TS 서버가 해당 유형의 오류를 인식하지 않도록 합니다.
{
"compilerOptions": {
"outDir": "build/dist",
"module": "commonjs",
"target": "es5",
"lib": ["es6", "dom"],
"sourceMap": true,
"allowJs": true,
"jsx": "react",
"moduleResolution": "node",
"rootDir": "src",
"noImplicitReturns": true,
"noImplicitThis": true,
"noImplicitAny": true,
"strictNullChecks": true
},
"exclude": [
"node_modules",
"build",
"scripts",
"acceptance-tests",
"webpack",
"jest",
"src/setupTests.ts"
],
"types": [
"typePatches"
]
}
저도 비슷한 문제가 있어서 다른 해결책을 읽은 후 제 의견을 살펴보았습니다.tsconfig.json
확실히 (vs-code) 설정에 사소한 에러가 있다고 불평하고, 그것을 수정했을 때, 그 에러는 없어졌습니다.
메인 테이크아웃:tsconfig 에 오류가 없는지 확인합니다.
메모
오류가 관련이 있는지는 모르겠지만 vs-code는 다음과 같이 불만을 표시했습니다.checkJs
정의되어 있다(false로 설정되지 않음)allowJs
false로 설정되었습니다.그래서 기본적으로 제 해결책은 둘 다allowJs
그리고.checkJs
false:
{
"compilerOptions": {
...
"allowJs": false,
"checkJs": false,
...
}
}
이 일이 일어났을 때 도커 이미지 내에서 앱을 실행했지만 도커 이미지에 대한 vcode 포인트가 없었기 때문입니다.나는 달렸다npm run install
설치하다node_modules
vcode가 볼 수 있는 디렉토리입니다.그 후, 에러는 없어졌습니다.
저도 같은 문제에 직면해서tsconfig.json
서버를 재기동했습니다.
{
"compilerOptions": {
"target": "ES2016",
"declaration": false,
"module": "commonjs",
"moduleResolution": "node",
"noImplicitAny": false,
"allowJs": false,
"preserveConstEnums": true,
"removeComments": true,
"sourceMap": true,
"typeRoots": [
"./node_modules/@types"
],
"keyofStringsOnly": true,
"lib": ["es2015", "es2017", "dom"],
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"jsx": "react"
}
}
그리고 제가 덧붙여야 할 것은npm i @types/react-dom --save-dev
이 문제를 해결하기 위해.
Deno에서 이 오류가 발생하거나 Fresh Framework를 시작하는 동안 VS Code에서 Deno 확장자를 비활성화하는 것이 가장 중요했습니다.
ctrl + shift + p
창이 새로고침됩니다.
TypeScript를 사용하는 경우ctrl + shift + p
TS 서버를 새로고침합니다.
핸드북에서 React에는 대문자가 있어야 합니다.질문의 코드는 분명히 그렇지 않다.
언급URL : https://stackoverflow.com/questions/37674017/how-to-solve-jsx-element-implicitly-has-type-any-error
'programing' 카테고리의 다른 글
Google API에 jQuery Post를 보내는 동안 Access-Control-Allow-Origin 오류가 발생했습니다. (0) | 2023.03.12 |
---|---|
@문자열에서 정수로의 값 주석 유형 (0) | 2023.03.12 |
Oracle SQL 삽입 With 절 (0) | 2023.03.12 |
워드프레스 포스트 루프 show post_name / slug (0) | 2023.03.12 |
serde를 사용하여 예쁜 JSON 생성 (0) | 2023.03.12 |