PhpStorm> Переключить уровень языка на гармонию JSX

#javascript #phpstorm

#javascript #phpstorm

Вопрос:

Я получаю это сообщение в PhpStorm.

 Switch language level to JSX Harmony           
  

Почему PhpStorm выдает мне это сообщение?

Комментарии:

1. Обычно это происходит, когда вы включаете какую-то html-разметку в файл Javascript. <div>Something</div> внутри строки. Или вы действительно пытались использовать JSX. Или, может быть, когда он обнаруживает появление React.

Ответ №1:

Он интерпретирует любой файл, который вы открыли, как JSX, формат, используемый ReactJS, и предлагает вам изменить средство проверки синтаксиса, чтобы интерпретировать JSX вместо JS, что и произойдет, если вы нажмете «переключить».

В JSX вы можете написать синтаксис, подобный html, который предварительно компилируется в ванильный JS перед выполнением. Если вы попытаетесь написать HTML внутри ванильного Javascript, средство проверки синтаксиса подумает, что это ошибочный синтаксис, и переформатирует код, подсветит синтаксис и т. Д. не будет работать должным образом.

Комментарии:

1. Он спрашивает, почему, а не что он делает.

2. Я отвечаю именно на это. Он интерпретирует документ как JSX и предлагает переключить средство проверки синтаксиса на JSX.