Установка Gatsby с Typescript вызывает «Невозможно использовать JSX, если не указан флаг --jsx». - PullRequest
1 голос
/ 09 марта 2020

Я запускаю проект Gatsby и недавно пытался внедрить в него Typescript, и у меня есть ошибка в моих файлах TSX, как показано ниже:

Невозможно использовать JSX, если не указан флаг --jsx

Что я попробовал? Я просмотрел документацию и обнаружил, что это связано с тем, что JSX не сохраняется. Поэтому я попытался добавить файл tsconfig. json в root с этим флагом:

{"compilerOptions": {
  "jsx": "preserve",
}}

Это, похоже, не сработало, поэтому я также попытался добавить конфигурацию в gatsby-config . js файл следующим образом:

  {
    resolve: 'gatsby-plugin-typescript',
    options: {
      transpileOnly: true, // default
      compilerOptions: {
        target: 'es5',
        experimentalDecorators: true,
        jsx: 'react',
      },
    },
  },

Кажется, что оба не работают, и у меня нет идей, почему. Опция "jsx": "preserve" в tsconfig - это то, как я исправил это в проходе, поэтому я думал, что этот подход будет работать.

enter image description here

1 Ответ

2 голосов
/ 09 марта 2020
Cannot use JSX unless the '--jsx' flag is provided

Перезагрузите IDE. Иногда tsconfig. json изменения не сразу принимаются

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