TypeScript не изменит ошибку (вывод терминала), даже если проблема была исправлена ​​в приложении React - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок в TypeScript и столкнулся с этой досадной проблемой. Терминал (или весь проект) не будет автоматически обновлять sh как обычные приложения React с JS. Обычно, когда я делаю изменения и исправляю ошибки, указанные указателем linter, сервер разработки автоматически обновит sh и покажет либо скомпилированный продукт, либо последующие ошибки.

Это происходит как в проектах, которые переносятся от JS до TS и проектов, которые запускаются с TS.

tsconfig. json для проекта, загруженного с помощью create-реагировать-app и TS

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react"
  },
  "include": [
    "src"
  ]
}

В одном из проектов Я начал с TS, вот как я установил вещи:

npx create-react-app my-project --template typescript

В другом проекте, в котором я пытаюсь перейти, вот как я установил необходимые вещи:

npm install -D typescript
npx tsc -init 
npm install -D @types/react @types/react-dom @types/reach__router

1 Ответ

0 голосов
/ 25 апреля 2020

Я могу наблюдать то же самое. Не реальное исправление, а быстрый обходной путь: вставьте где-нибудь пробел (например, в пустую строку) и сохраните файл. Ошибка должна была исчезнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...