javascript - ახალი JSX ტრანსფორმაცია. React 16.14, Typescript 4.1.0-beta და react-scripts 4.0.0-next.98 არ მუშაობს


შეფასებულია საფუძველზე https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html#removing-unused-react-imports

ჩემი package.json

"react": "^16.14.0",
"react-dom": "^16.14.0",
"react-scripts": "4.0.0-next.98",
"typescript": "^4.1.0-beta",

ფაილში package.json

"eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ],
    "rules": {
      "react/jsx-uses-react": "off",
      "react/jsx-uses-vars": "off",
      "react/react-in-jsx-scope": "off"
    }
  },

tsconfig.json

"jsx": "react-jsx"
*Value is not accepted. Valid values: "preserve", "react", "react-native"*

ამისთვის მხარდაჭერა შეგიძლიათ ნახოთ აქ: https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/#jsx-factories

გარბენის შემდეგ გამოჩნდა შეცდომა 'React' უნდა იყოს საზღვრებში, როდესაც გამოიყენება JSX.

ასევე, Vscode-ის TypeScript-ის ვერსია არის 4.1.0-dev

შეიქმნა შაბლონი გამოყენებით

npx create-react-app@next --scripts-version=@next --template=typescript@next my-app

და .env-ში

EXTEND_ESLINT=true

პასუხი #1

იმუშავა, როცა განახლდა react 17.0.0-ზე, მაგრამ დოკუმენტაციაში წერია მხარდაჭერა 16.14.0-ისთვის