오류 : Typescript 기능 1.5. 현재 언어 수준은 1.4입니다.


102

Visual Studio 2015 (Resharper 포함) 컨텍스트에서 작업하고 있으며 NodeJS에 대한 TypeScript 정의 파일을 참조하고 있습니다. node.d.ts문제없이 사용중인 다른 VS 프로젝트가 3 개 있습니다. 그러나이 새 프로젝트에서는 동일한 내용을 말하는 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
합니까 이 응답 도움을?
Sunil D.

링크에 대한 Thx. 유망 해 보였지만 고칠 수 없었습니다. 두 개의 VS 프로젝트가 열려 있습니다. 하나는 node.d.ts를 아무 문제없이 참조하고 다른 하나는 그것을 거부합니다. 아주 이상한.
브란도

확실하지 않지만 VS 2015의 버그와 관련이있을 수 있습니다. stackoverflow.com/questions/32273429/… ?
Artiom

당신이 맞을 수 있습니다 Artiom. 내가 말할 수있는 한, Visual Studio 2015 Community에서 실제로 ECMAScript 6을 사용할 수는 없습니다. VS 코드에서는 가능하지만 VS 커뮤니티에서는 그렇지 않습니다. 예를 들어 "가져 오기"를 참조하는 순간 올바른 언어 수준을 타겟팅하지 않는 것으로 표시됩니다. 그래서 .... 어떻게 정확한 언어 수준을 목표로합니까?
브란도

답변:


194

ReSharper 설정입니다. Visual Studio의 메뉴 모음에서 ResharperOptionsCode EditingTypeScript→를 클릭 Inspections한 다음 TypeScript language level을 해당 값으로 변경합니다 .


48

이 문제를 해결하는 방법을 알아 냈습니다. 먼저, 다른 사람들이 언급했듯이 Resharper를 사용하는 경우 사용중인 typescript의 버전을 표시해야합니다.

여기에 이미지 설명 입력

그러나 Visual Studio 내에서 도구 / 확장 및 업데이트 로 이동 하여 Typescript 확장을 최신 버전으로 업그레이드해야합니다.
여기에 이미지 설명 입력

"설치됨"탭에서 "typescript"를 검색하여이를 수행하십시오. 노란색 상자를 강조 표시하면 "업데이트"탭에 사용 가능한 업데이트가 있다는 메시지가 표시됩니다. "업데이트"탭으로 이동하여 타이프 스크립트 확장을 최신 버전으로 업데이트하십시오. (이미 업데이트 했으므로 Typescript에 대한 업데이트 선택을 사용할 수 없습니다.)

업데이트 :
"Visual Studio 용 Typescript"를 다운로드하여 설치하여 최신 버전을 얻는 것이 가장 간단합니다. https://www.microsoft.com/en-us/download/details.aspx?id=48593


9

주제에서 약간 벗어 났지만 오류 "ECMAScript 6 기능. 현재 언어 수준 : ECMAScript 5"에 대한 해결책을 찾을 때이 스레드를 찾았 기 때문에 ...

ES6 및 Resharper 10에 대한 Antons 의견에 메모를 추가하고 싶습니다.

"ECMAScript 6 기능. 현재 언어 수준 : ECMAScript 5"오류가 발생 하면 Visual Studio 2013에서 ECMAScript 6 구문을 사용하는 방법 게시물에 설명 된대로 Resharper 9.1에서 수준을 변경할 수 있습니다.

나는 지금 9.2를 실행하고 있으며 방금 이것을했다. Resharper 옵션> 자바 스크립트> 검사> "Javascript 언어 수준을 ES6으로 변경"


전혀 주제에서 벗어난 것이 아닙니다. 매우 유용합니다. 그것은 모두 유의하는 것이 중요 JS하고 TS에 점검이 필요로하는 모두가 자신의 원하는 값으로 설정 될 수있다. JS검사 설정 이 누락되었습니다 .
atconway

"ECMAScript 6 기능. 현재 언어 수준 : ECMAScript 5"오류에 대한 추가 버전 설정에 대한 내 의견 을 참조하십시오 .
Stephen Baker

" 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>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.