programing

해결 방법: "'@typescript-eslint/consistent-type-assertions' 규칙에 대한 정의를 찾을 수 없습니다."

testmans 2023. 6. 9. 21:52
반응형

해결 방법: "'@typescript-eslint/consistent-type-assertions' 규칙에 대한 정의를 찾을 수 없습니다."

내 리액트 앱은 다음 오류로 인해 컴파일에 실패하지 않습니다.규칙 '@typescript-eslint/consistent-type-assertions'에 대한 정의를 찾을 수 없습니다.

저는 좀 막막합니다.프로젝트에서 현재 규칙 정의를 찾을 수 없습니다.프로젝트가 처음에 컴파일 중이었습니다.앱을 재구성한 후 오류가 발생했습니다.

앱이 컴파일에 실패하고 오류가 발생했습니다.규칙 '@typescript-eslint/consistent-type-assertions'에 대한 정의를 찾을 수 없습니다.

packge.json -

{
  "name": "client",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@types/react-dom": "16.9.0",
    "react": "^16.9.0",
    "react-dom": "^16.9.0",
    "react-router-dom": "^5.0.1",
    "react-scripts": "3.1.1",
    "styled-components": "^4.3.2",
    "typescript": "^3.5.3"
  },
  "scripts": {
    "start": "PORT=3005 react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --transformIgnorePatterns",
    "e2e": "./node_modules/.bin/cypress open"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "devDependencies": {
    "@testing-library/dom": "^6.1.0",
    "@testing-library/jest-dom": "^4.0.1",
    "@testing-library/react": "^9.1.3",
    "@types/jest": "^24.0.18",
    "@types/lodash": "^4.14.137",
    "@types/node": "^12.7.2",
    "@types/react": "^16.9.2",
    "@types/react-router-dom": "^4.3.4",
    "@types/styled-components": "^4.1.18",
    "babel-jest": "^24.9.0",
    "cypress": "^3.4.1"
  }
}

업데이트 ㅠㅠㅠㅠㅠreact-scripts제거하고 다시 설치하여 해결했습니다.명령줄에서:

제거:

npm uninstall react-scripts --save

다시 설치합니다.

npm i react-scripts

제가 이것을 만났을 때, 저는 새로운 앱을 만들었습니다.create-react-app my-app --typescript그리고 방금 끝낸 다른 프로젝트의 종속성을 복사했습니다.여러 가지 일을 처리한 후에 저는 알아차렸습니다.react-scripts버전에 있었습니다.3.1.1했을 때, 내가마침이다작때시켰을을켰동시시걸내▁working때▁when시을켰▁i▁running.package.json에 싫증이 나다3.1.2이게 범인인 것 같습니다.package.json다음과 같이 표시됩니다.

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@types/jest": "24.0.18",
    "@types/node": "12.7.5",
    "@types/react": "16.9.2",
    "@types/react-dom": "16.9.0",
    "node-sass": "^4.12.0",
    "react": "^16.9.0",
    "react-dom": "^16.9.0",
    "react-scripts": "3.1.2",
    "typescript": "3.6.3"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

오류가 사라지도록 시도하는 것은 어려운 일이었습니다. Visual Studio에는 사용자를 떠날 수 있는 악의적인 버그가 있습니다.VSCompiler.exe서비스가 중단되었을 때 파일 버전만 사용하여 다른 서비스가 중단되었습니다.이러한 작업을 다시 시작할 때까지 어떤 작업도 수행할 수 없습니다. 해결 방법에 대한 팁에서 답변을 참조하십시오. 각도에 대한 것이라는 것을 알고 있지만 동일한 원칙이 적용됩니다.

해결책을 찾았어요node_modules를 삭제합니다. 2) 패키지를 업데이트합니다.이에 대한 Json 라인 리액트 스크립트: ""리액트 스크립트: "3.1.2"" 3) npmi 실행

이것은 효과가 있을 것입니다.

yarn add -D @typescript-eslint/eslint-plugin@latest 더 또더정말하면히확는▁or.yarn add -D @typescript-eslint/eslint-plugin@^2

플러그인이 에 있어서 문제가 발생했습니다.@typescript-eslint/eslint-plugin@^1.

  1. 패키지에 있습니다.json - react-scripts를 "react-scripts"로 업데이트: "3.1.2"
  2. npm 설치 --저장
  3. npm 시작

나는 뛰어서 문제를 해결할 수 있었습니다.yarn install한 번.가 해결되지 하고 node_modules를 실행해 .yarn install한 번

방금 복제한 create-react-appit 저장소에서 이 정확한 오류를 발견했습니다. 중입니다.npm install에 뒤에npm start같은 오류 메시지를 받았습니다.

그리고 나서 저는 창작자가 npm이 아닌 실을 사용해왔다는 것을 깨달았습니다.한 후에 레삭고제포하를그, 다시복후옮다니겼습에제한래서다▁so니옮▁deletedo겼,습▁i▁rep▁ran후에그▁the래,▁re복oned▁and▁it한제를 실행했습니다.yarn install다음에yarn start오류가 해결되었습니다.

따라서 이것은 npm 대 yarn 문제일 수 있습니다.특히 create-react-app은 이전에 설치한 경우 기본적으로 yarn으로 설정됩니다. npm을 계속 사용하면 문제가 발생할 수 있습니까?이것은 당신의 앱이기 때문에 다른 상황이지만 관련이 있을 수 있다는 것에 감사드립니다.

분명히 다른 실수에 부딪혔지만, 적어도 진전은 있었습니다...

이전에 모든 단계를 시도했지만 실제로 문제를 해결한 것은 다음과 같습니다.

  • 1.- node_modules 삭제
  • 2.- package-lock.json 삭제
  • 3.- 패키지 업데이트.다음과 같은 리액트 스크립트의 json 라인: "react-scripts": "3.1.2"
  • 4.- npm 설치(또는 추가 승인이 필요한 경우 sundpm 설치).

다른 사람에게 도움이 되길 바랍니다.

저는 원래 Yarn을 사용하기로 했는데 맹목적으로 npm을 사용합니다.

언급URL : https://stackoverflow.com/questions/58032370/how-to-resolve-definition-for-rule-typescript-eslint-consistent-type-asserti

반응형