Microsoft, Visual Studio 2015용 TypeScript 1.6 도구 출시
마이크로소프트는 의 출시를 발표했습니다. 타입스크립트 1.6 . TypeScript에 익숙하지 않은 사람들을 위해 Microsoft에서 다작의 웹 개발 언어인 JavaScript의 상위 집합으로 개발한 프로그래밍 언어입니다. JavaScript는 레이아웃 및 표시를 처리하는 HTML 및 CSS와 함께 인터넷의 모든 최신 웹 사이트 뒤에 있는 동적 기능을 강화합니다. TypeScript는 JavaScript의 가장 두드러진 비판 중 하나인 유형 안전성 및 정적 컴파일 시간 보호 장치가 없기 때문에 대규모 프로젝트에서 사용하기 불편하다는 점을 보완하기 위해 개발되었습니다. JavaScript의 상위 집합으로서 모든 JavaScript 코드는 유효한 TypeScript 코드이므로 현재 존재하는 JavaScript 코드 기반과 쉽게 통합됩니다.
TypeScript 1.6은 다음을 통해 다운로드할 수 있습니다. 비주얼 스튜디오 2015 , 비주얼 스튜디오 2013 , 켜짐 해발 , 또는 원천 .
새로운 1.6 버전의 가장 눈에 띄는 새로운 기능은 React/JSX 지원입니다.
React 전문가와 React 팀의 피드백을 바탕으로 설계된 React의 모든 기능을 지원하는 React 타이핑 및 JSX 지원을 구축했습니다. 아래에서 새로운 .tsx 확장자를 가진 단일 파일 내에서 JSX 구문과 행복하게 공존하는 TypeScript 코드를 볼 수 있습니다. 이를 통해 React 개발자는 HTML과 유사한 구문을 TypeScript 코드와 혼합할 수 있습니다.
우리의 목표는 React/JSX로 작업하고 TypeScript의 모든 유형 검사 및 자동 완성 기능을 사용하는 것이 자연스럽게 느껴지도록 하는 것이었습니다. 이를 통해 VS, VS Code 및 Sublime을 사용할 때 React 및 JSX 작업을 위한 풍부한 편집 경험을 할 수 있습니다.
다음은 개발자가 클래스를 일반 표현식인 것처럼 선언할 수 있는 클래스 표현식입니다. 이에 대한 주목할만한 사용 사례는 Javascript가 익명 함수 선언을 허용하는 것과 같은 방식으로 익명 클래스를 정의하고 확장하는 것입니다.
TypeScript 1.6은 또한 사용자 정의 유형 가드를 생성하는 기능을 추가합니다. if 문 비교를 사용한 표준 유형 검사 외에도 가드 함수는 instanceof 및 typeof 비교 검사와 함께 작동할 수 있는 부울을 반환하는 'value is Type'의 반환 값으로 간결하게 선언되고 동적 유형.
다음은 교차 유형으로, new & 연산자를 통해 두 개의 서로 다른 유형을 결합하기 위한 매우 편리한 축약형을 만들어 다른 유형에서 상속된 투박한 인터페이스를 만들 필요가 없습니다.
마침내 통합된 뜨거운 요구 기능은 추상 클래스입니다. 추상 클래스는 인터페이스와 유사한 기능을 하지만 상속자가 직접 사용하도록 구현된 세부 정보를 설명하는 옵션이 추가되었습니다.
구현된 또 다른 인기 있는 기능은 일반 유형 별칭으로, 이는 긴 유형 이름을 단축하는 간단한 별칭만 허용하는 이전 제한을 대체합니다. 이제 유형 별칭을 일반화할 수 있어 완전한 표현 기능을 부여할 수 있습니다.
이 큰 업데이트는 이전 버전과의 호환성을 깨뜨릴 가능성 없이 제공되지 않습니다. TypeScript의 목적을 더 쉽게 촉진하기 위한 노력의 일환으로 TypeScript 1.6에서는 이제 객체 리터럴이 다음과 같아야 합니다. 더 밀접하게 일치 . 그렇게 하지 않으면 컴파일 시간 오류가 발생합니다. 베타에 따르면 이것은 이미 수백 가지의 잠재적인 버그와 오류를 완화했습니다. 이봐 잠재적으로 중단되는 시나리오에 대한 보다 포괄적인 검사를 위해.
마지막으로 TypeScript 팀은 개선 세트 모듈 해상도에. 이것은 현재 진행 중인 작업이며 팀은 이를 파악하는 데 도움이 되는 모든 커뮤니티 피드백을 환영합니다.
TypeScript의 개발은 매우 투명하고 개방적이라는 점을 강조해야 합니다. 거의 모든 TypeScript 기능 구현은 TypeScript 팀과 개발자 커뮤니티 구성원 간의 철저한 토론의 결과였습니다.
따라서 TypeScript가 더 잘 작동하도록 개선하는 데 관심이 있다면 언어의 웹사이트 그리고 그들에게 당신의 생각을 보내십시오.