Помилка: Характеристика машинопису 1.5. Поточний рівень мови становить 1,4


102

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

"Функція машинопису 1.5. Поточний рівень мови становить 1,4".

За все життя я не можу зрозуміти, як сказати Visual Studio (або Resharper?) Використовувати останню версію мови TypeScript.

Я спробував: Інструменти> Опції> Типовий скрипт> Проект> Загальне> ECMAScript6 (вибрано), і це не спрацювало.

Також:

npm install -g typescript

і це також не спрацювало.

Як я можу сказати VS використовувати Typescript 1.5.3 (що node.d.tdвимагає)?


1
Чи допомагає ця відповідь ?
Суніл Д.

Thx для посилання. Виглядав перспективно, але не зміг виправити. У мене відкриті два проекти VS. Один посилань node.d.ts не має проблем, інший відкидає його. Дуже дивно.
brando

Не впевнений, але це може бути пов’язано з помилкою у VS 2015 stackoverflow.com/questions/32273429/… ?
Артіом

Ви можете мати рацію Артіом. Наскільки я можу сказати, ви фактично не можете використовувати ECMAScript 6 у спільноті Visual Studio 2015. Можливо, у Кодексі VS, але не у спільноті VS. У момент, коли ви посилаєтесь, наприклад, на "Імпорт", він позначається як такий, що не орієнтований на правильний рівень мови. Отже .... як ви орієнтуєтесь на правильний рівень мови?
brando

Відповіді:


194

Це налаштування ReSharper. На панелі меню у Visual Studio натисніть ResharperOptionsCode EditingTypeScriptInspections, а потім змініть TypeScript language levelна відповідне значення.


48

Я дізнався, як це виправити. По-перше, якщо ви використовуєте Resharper, як уже згадували інші, вам потрібно вказати версію машинопису, яку ви використовуєте:

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

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

Зробіть це, шукаючи "typecript" на вкладці "встановлений". У жовтому полі, яке я виділив, ви повинні побачити повідомлення про те, що будь-які доступні оновлення доступні на вкладці "Оновлення". Перейдіть на вкладку "Оновлення" та оновіть розширення машинопису до останньої версії. (Я вже здійснив оновлення, тому для Typescript мені не доступний вибір оновлення).

ОНОВЛЕННЯ:
Найпростіше перейти до завантаження та встановлення "Typescript для Visual Studio", щоб отримати останню версію: https://www.microsoft.com/en-us/download/details.aspx?id=48593


9

Трохи поза темою, але оскільки я знайшов цю тему, шукаючи рішення щодо помилки "функція ECMAScript 6. Ваш поточний рівень мови: ECMAScript 5" ...

Хочу додати примітку до коментаря Антона про 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налаштування інспекції.
atconway

Будь ласка, дивіться мій коментар щодо додаткового налаштування версії для функції "ECMAScript 6. Ваш поточний рівень мови: помилка ECMAScript 5".
Стівен Бейкер

Я отримував помилку " Особливість ECMAScript 2015. Ваш поточний рівень коду: ECMAScript 5. " Це було правильним рішенням для мене. (Помічено тут, щоб сподіватися допомогти іншим Google швидше їх відповісти!)
Брайан Лейсі


-1

Переконайтеся, що ви встановили правильну версію у своєму XML проекту. Дивіться вузол нижче:

<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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.