#typescript #vue.js #phpstorm #webstorm
Вопрос:
Я работаю в PhpStorm над проектом Vue 2 / TypeScript, где всякий раз, когда я хочу включить возвращаемые типы в функции, я получаю «Типы не поддерживаются текущей версией 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, поэтому сообщение