146 Ошибки: машинописная фишка 1.5. Текущий уровень языка 1,4

84

Я работаю в контексте Visual Studio 2015 (с resharper) и ссылаюсь на файл определений typescript для node.js. У меня есть еще 3 проекта VS, которые без проблем используют node.d.ts. Однако в этом новом проекте у меня теперь 146 ошибок, говорящих одно и то же:

"Typescript Функция 1.5. Текущий уровень языка 1,4".

В течение моей жизни я не могу понять, как Visual Studio (или Resharper?) использовать последнюю версию языка typescript.

Я пробовал: Инструменты > Параметры > typescript > Проект > Общие > ECMAScript6 (выбрано) не работает

также: npm install -g typescript не работает

Как мне сказать VS использовать typescript 1.5.3 (который запрашивает node.d.td)?

  • 1
    Этот ответ помогает?
  • 0
    Спасибо за ссылку. Выглядело многообещающе, но не смог исправить. У меня есть два открытых проекта VS. Один ссылается на node.d.ts без проблем, другой отвергает его. Очень странно.
Показать ещё 2 комментария
Теги:
visual-studio-2015

5 ответов

42
Лучший ответ

Я узнал, как это исправить. Во-первых, если вы используете Resharper, как указывали другие, вам нужно указать версию typescript, которую вы используете:

Изображение 3488

Однако в Visual Studio вам нужно перейти в Инструменты/Расширения и обновления и обновить расширение typescript до последней версии.
Изображение 3489

Сделайте это, выполнив поиск "typescript" на вкладке "Установлено". В желтом поле, которое я выделил, вы увидите сообщение о том, что любые доступные обновления доступны на вкладке "Обновления". Перейдите на вкладку "Обновления" и обновите расширение typescript до последней версии. (Я уже сделал обновление, поэтому для меня нет выбора обновлений для Typescript).

UPDATE:
Проще всего загрузить и установить "Typescript для Visual Studio", чтобы получить последнюю версию: https://www.microsoft.com/en-us/download/details.aspx?id=48593

176

Это параметр ReSharper. В строке меню в Visual Studio нажмите "Показать" → "Параметры" → "Редактирование кода" → "w870" → "Инспекции", затем измените уровень языка TypeScript на соответствующее значение.

  • 1
    Да, я сделал это, и реконфигурация Resharper исправляет ошибки intellisense в коде Typescript. Проблема, которая остается, заключается в том, что при построении нотации ECMAScript 6 в файлах машинописи помечаются как ошибки сборки.
  • 0
    Какие обозначения не работают для вас? Может быть, они поддерживаются в ES6, но еще не в Typescript 1.5?
Показать ещё 4 комментария
7

Немного от темы, но так как я нашел эту тему при поиске решения об ошибке "Функция ECMAScript 6. Ваш текущий уровень языка: ECMAScript 5"...

Я хочу добавить примечание к комментарию Antons о ES6 и Resharper 10.

Если вы получили сообщение об ошибке "ECMAScript 6. Ваш текущий уровень языка: ECMAScript 5", можно изменить уровень в Resharper 9.1, как указано в этом сообщении Как использовать Синтаксис ECMAScript 6 с Visual Studio 2013

Теперь я запускаю 9.2 и просто сделал это. Параметры Resharper > Javascript > Inspections > "изменить уровень Javascript на ES6"

  • 0
    Совсем не по теме - очень полезно. Важно отметить , что как JS и TS проверки должны быть заданы их требуемые значения. Мне не хватало настройки проверки JS .
  • 0
    См. Мой комментарий о дополнительной настройке версии для функции «ECMAScript 6. Ваш текущий уровень языка: ECMAScript 5» ошибка.
Показать ещё 1 комментарий
1

В Visual Studio 2015 теперь есть TypeScript 1.5. Получите его https://blogs.msdn.microsoft.com/typescript/2015/07/20/announcing-typescript-1-5/

На самом деле для VS 2013, но они подразумевают, что он будет работать и с 2015 годом: "TypeScript 1.5 является частью недавно выпущенной Visual Studio 2015".

-1

Убедитесь, что вы задали правильную версию в своем проекте XML. См. node ниже:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  <TypeScriptTarget>ES6</TypeScriptTarget>
  <TypeScriptJSXEmit>None</TypeScriptJSXEmit>
  <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
  <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
  <TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
  <TypeScriptRemoveComments>False</TypeScriptRemoveComments>
  <TypeScriptOutFile />
  <TypeScriptOutDir />
  <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
  <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
  <TypeScriptSourceMap>True</TypeScriptSourceMap>
  <TypeScriptMapRoot />
  <TypeScriptSourceRoot>~/app/</TypeScriptSourceRoot>
  <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
</PropertyGroup>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню