Ошибка: 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 щелкните Resharper
→ Options
→ Code Editing
→ TypeScript
→ Inspections
, затем измените 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>