3

우리 팀원 중 일부는 Visual Studio 2015 및 Visual Studio 2017을 모두 설치해야합니다. 다른 이들은 최신 Visual Studio 2017 (15.5) 만 있습니다. 후자의 경우 IDE의 TypeScript 프로젝트가 모든 종류의 lib.es2015.d.ts 문제로 인해 예상치 못한 모든 종류의 오류를 생성하는 것으로 나타났습니다.Visual Studio에 TypeScript 2.2를 설치하는 방법 2017

우리의 프로젝트는 TypeScript 2.2를 사용하는 반면, 최신 Visual Studio 2017 (15.5)는 TypeScript 2.5와 함께 제공됩니다.

  • C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.2
  • C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.5

우리는 15.5가 csproj 속성 화면에 새로운 속성을 제공 것으로 나타났습니다 :

우리는 비주얼 스튜디오 타이프 SDK는 다음 경로에 설치되어있는 것을 발견 원하는 TypeScript 버전을 직접 변이시킬 수 있습니다. 프로젝트에 설치되지 않은 2.2가 필요하기 때문에 드롭 다운에 2.2 비트가 누락되었다고 표시됩니다. 우리는이 문제를 해결하기 위해 노력했다 무엇

:

  1. 비주얼 스튜디오 2015 타이프 스크립트 2.2 SDK (별도 설치하지 2017에있다)를 설치. 불행히도이 패키지는 언어 서비스 tsserver.js과 함께 제공되지 않습니다. 작동하지 않았다. URL : http://download.microsoft.com/download/6/D/8/6D8381B0-03C1-4BD2-AE65-30FF0A4C62DA/TS-2.2-dev14update3-20170221.2/TypeScript_Dev14Full.exe
  2. NuGet-Microsoft.TypeScript.Compiler 패키지로 재생하고 2.2.1 (2.2.2는 없습니까?)을 설치했습니다. 이것은 아무 것도 해결하지 못했습니다. 이 패키지가 실제로 어떻게 통합되는지는 분명하지 않습니다. 특정 속성 TypeScriptNuGetToolsVersion을 추가 한 후에도.
  3. NuGet-package Microsoft.TypeScript.MSBuild으로 재생되고 버전 2.2.2가 설치되었습니다. 불행하게도 이것은 MSBuild 프로세스에만 영향을 미치며 편집기 경험에는 영향을 미치지 않습니다. MSBuild는 TypeScript 소스 코드를 실제로 빌드/시청하기 위해 Angular CLI를 사용하므로 우리와 관련이 없습니다.
  4. Visual Studio 2015 설치 중 2.2 비트를 복사했습니다. 이렇게하면 csproj 속성 화면에서 2.2 메뉴 옵션을 사용할 수 있습니다. 그러나 우리는 여전히 lib.es2015.d.ts와 충돌을 경험합니다. 우리가 발견 한 것은 SDK가 우리의 경우 2.5에서 항상 최신 버전을 사용하는 것입니다. 또한 2.6을 설치 한 다음 2.6을 사용하기 시작했습니다.
  5. 궁극적으로 우리는 2.6 폴더를 완전히 제거하고 이름이 2.6 인 2.2 폴더 복사본을 만들었습니다. 그리고 이제는 효과가 있습니다. 그러나 이것은 정말로 해킹처럼 느껴집니다!

은 우리의 질문을 요약하면 :

  • 비주얼 스튜디오 2017 (15.5)에 타이프 라이터 SDK 2.2을 설치하는 가장 좋은 방법은 무엇입니까?
  • 2.2 버전의 lib.es2015.d.ts 사용을 실제로 강제하는 가장 좋은 방법은 무엇입니까?

답변

1

도구 메뉴의 "도구 및 기능 가져 오기"에서 개별 구성 요소 탭 아래에 다른 버전의 TypeScript를 설치할 수 있어야합니다.

+0

감사합니다. 이 경로를 통해 TypeScript SDK 2.2를 설치 한 후 갑자기 Visual Studio 2017은 lib.es2015.d.ts를 2.2 버전에서 가져옵니다! –

+0

나는 설치 돼지 다. 나는 보통 모든 것을 설치한다. – PmanAce