«Типы не поддерживаются текущей версией JavaScript» в PhpStorm

#typescript #vue.js #phpstorm #webstorm

Вопрос:

Я работаю в PhpStorm над проектом Vue 2 / TypeScript, где всякий раз, когда я хочу включить возвращаемые типы в функции, я получаю «Типы не поддерживаются текущей версией JavaScript».:

Типы не поддерживаются текущей версией JavaScript

В разделе «Настройки > Языки и фреймворки >> JavaScript» я >> ECMAScript 6 выбрал:

выбранный

Я попытался перезапустить IDE, но безрезультатно.

Есть какие-нибудь идеи?

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

1. В JavaScript нет аннотаций типов. Вам нужно использовать поток или машинопись или (потенциально) другие вещи, которые позволяют использовать типы.

2. просто измените расширение файла. заменить js на ts

3. Такое странное сообщение об ошибке на самом деле. Я имею в виду, что это похоже на то, как если бы типы только начинали поддерживаться в ближайшей версии JavaScript.

4. @DimaParzhitsky Я согласен. У VSCode есть лучший Type annotations can only be used in TypeScript files

Ответ №1:

Ах, очевидно, меня ввела в заблуждение формулировка сообщения об ошибке. Простое добавление <script lang="ts"> в мои файлы vue исправило это.

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

1. точно — без lang атрибута предполагается, <script> что языком является javascript, поэтому сообщение