Я работаю в контексте 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)?
Я узнал, как это исправить. Во-первых, если вы используете Resharper, как указывали другие, вам нужно указать версию typescript, которую вы используете:
Однако в Visual Studio вам нужно перейти в Инструменты/Расширения и обновления и обновить расширение typescript до последней версии.
Сделайте это, выполнив поиск "typescript" на вкладке "Установлено". В желтом поле, которое я выделил, вы увидите сообщение о том, что любые доступные обновления доступны на вкладке "Обновления". Перейдите на вкладку "Обновления" и обновите расширение typescript до последней версии. (Я уже сделал обновление, поэтому для меня нет выбора обновлений для Typescript).
UPDATE:
Проще всего загрузить и установить "Typescript для Visual Studio", чтобы получить последнюю версию: https://www.microsoft.com/en-us/download/details.aspx?id=48593
Это параметр ReSharper. В строке меню в Visual Studio нажмите "Показать" → "Параметры" → "Редактирование кода" → "w870" → "Инспекции", затем измените уровень языка TypeScript на соответствующее значение.
Немного от темы, но так как я нашел эту тему при поиске решения об ошибке "Функция 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"
JS
и TS
проверки должны быть заданы их требуемые значения. Мне не хватало настройки проверки JS
.
В 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".
Убедитесь, что вы задали правильную версию в своем проекте 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>