Ошибка: Typescript Feature 1.5. Текущий уровень языка 1,4

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

Msgstr "Typescript Feature 1.5. Текущий уровень языка - 1.4".

На самом деле я не могу понять, как сказать Visual Studio (или Resharper?) Использовать последнюю версию языка TypeScript.

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

Также:

npm install -g typescript

и это не сработало.

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

Ответ 1

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

введите описание изображения здесь

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

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

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

Ответ 2

Это настройка ReSharper. В строке меню в Visual Studio щелкните ResharperOptionsCode EditingTypeScriptInspections, затем измените TypeScript language level на соответствующее значение.

Ответ 3

Немного от темы, но так как я нашел эту тему при поиске решения об ошибке "Функция 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"

Ответ 4

В 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".

Ответ 5

Убедитесь, что вы задали правильную версию в своем проекте 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>