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

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합니까?



답변

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


답변

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

여기에 이미지 설명 입력

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

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

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


답변

주제에서 약간 벗어 났지만 오류 “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으로 변경”


답변

이제 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에 적절한 버전을 설정했는지 확인하십시오. 아래 노드를 참조하십시오.

<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>


답변