관리 메뉴

IT & Life

TypeScript의 새로운 기능 : 버전 별 버전 본문

IT 관련 정보

TypeScript의 새로운 기능 : 버전 별 버전

미운앙마 2017. 11. 4. 15:21

https://www.infoworld.com/article/3235925/javascript/new-features-in-typescript-changelog-for-microsofts-javascript-alternative.html#tk.drr_mlt

 

 

Microsoft는 JavaScript의 선택적으로 입력 된 수퍼 집합에서 기능을 정기적으로 업데이트합니다. TypeScript의 각 버전에서 새로운 기능을 계속 사용하십시오.

 

Microsoft의 TypeScript 언어 는 선택적으로 입력되는 JavaScript의 수퍼 집합으로서, JavaScript로 설계된 적이없는 복잡한 프로그램의 요구 사항을 처리하도록 설계되었습니다.

 

TypeScript는 2012 년 10 월 1 일에 베타 프로그래밍 언어로 데뷔 한 이후 꾸준히 기능을 개선 한 많은 버전을 거쳤습니다. 그리고 그 일은 끝나지 않았습니다. 향후 버전의 TypeScript도 로드맵에 포함됩니다.

 

타이프 라이터를 통해 NPM을 통해 액세스 할 수 있습니다 npm install -g typescript@rc또는 NuGet을 통해 . 또한 Visual Studio 2017을 통해 설치할 수 있습니다  .

 

TypeScript 2.7의 다음 내용

 

TypeScript 2.7은 2018 년 1 월에 출시 될 예정이며 개체 리터럴에 대한 향상된 형식 유추 기능을 제공합니다. 또한 JSX 프래그먼트 구문과 const-선언 된 심볼로 명명 된 특성을 모두 지원하도록 업그레이드가 예정되어 있습니다. 증분 빌더 컴파일러 API도 계획되어 있습니다.

TypeScript 2.7을 능가하는 특정 시점에서 언어는 프로젝트 참조를 지원하고 특정 유형을 variadic기능에 제공하도록 예정되어 있습니다.

 

TypeScript 2.6의 새로운 기능, 현재 버전

 

TypeScript 2.6은 strict 모드 플래그를 도입했습니다 --strictFunctionTypes. 엄격 모드 (strict mode)에서, 메소드에서 시작하지 않은 함수 유형은 "반항적으로"비교 된 매개 변수를 가지고 있습니다. Microsoft의 Daniel Rosenwasser, TypeScript 용 프로그램 관리자가 말했습니다.

TypeScript는 전통적으로 매개 변수를 "2 진"방식으로 비교 했으므로 배열 작업을위한보다 단순한 모델과 같은 이점을 제공합니다. TypeScript 2.6은 메소드를 제외한 모든 함수 유형에 대한 엄격 성을 강화하는 동시에, TypeScript가 이벤트 핸들러 및 간단한 배열 처리와 같은 유스 케이스를 계속 모델링하게합니다.

 

TypeScript 2.6의 또 다른 주요 기능은 주석을 통해 소개되는 오류 방지 주석을 포함 // @ts-ignore합니다. Rosenwasser는 Microsoft가 TypeScript에서 오류를 방지하기 위해 사용자가 요청한 대부분의 경우보다 정확한 선언 파일을 사용하거나 형식 어설 션을 사용하여 해결할 수 있기 때문에 Microsoft는 TypeScript에서 오류를 방지했습니다 any.

초기 호출 후에 모듈의 태그가 지정된 템플릿 문자열이 캐시됩니다. 이 작업은 TypeScript를 JavaScript의 기본 ECMAScript 사양에 가장 근접하게 수정합니다. 이 개정판을 통해 개발자는 Lit-html 및 HyperHTML 과 같은 라이브러리를 사용할 수 있습니다 .

 

 

TypeScript 2.5의 새로운 기능

 

2017 년 9 월에 출시 된 TypeScript 2.5에는 컴파일러 개선뿐만 아니라 오류에 대한 try/ catch문에 대한 향상 기능이 포함되어 있습니다. TypeScript 2.5의 catch 바인딩 매개 변수 기능은 늦은 단계의 ECMAScript 기능을 사용하여 catch 바인딩을 try/ catch문 에서 선택적으로 만듭니다 . 캐치 바인딩을 선택적으로 만드는 것은 "우리가 unusedError 모두 생략 할 수 있음을 의미  합니다."라고 Rosenwasser는 말했습니다. 그 이유는 개발자가 오류를 던져서 실패 할 수도 있지만 개발자가 오류가 무엇인지 신경 쓰지 않는 경우가 있기 때문입니다.

노드 모듈 분석 전략을 사용할 때 가져 오기 지원. 컴파일러는 파일이 "동일한"패키지에서 유래되었는지 확인합니다. 이전에 발생한 패키지와 동일한 이름 및 버전 필드가 포함 된 package.json이 포함 된 패키지에서 파일을 파생 한 경우 TypeScript는 맨 위에있는 패키지로 리디렉션합니다. 이것은 두 패키지가 클래스의 선언이 동일하지만 구조적으로 호환되지 않는 "private"멤버를 포함하는 상황을 해결합니다. 이 변경의 부작용은 컴파일러와 언어 서비스의 메모리 및 런타임 풋 프린트의 감소입니다.

preserveSymlinks받는 같다 컴파일러 플래그–preserveSymlinks모듈을 해석하고 캐싱 할 때 심볼 링크를 유지하도록 모듈 로더에 지시하는 Node.js의 플래그 .

 

 

TypeScript 2.4의 새로운 기능

 

2017 년 6 월에 출시 된 TypeScript의 버전 2.4에서는 동적 가져 오기 표현 기능을 추가하여로드 시간이 향상되었습니다.

다른 새로운 TypeScript 2.4 기능에는 동적 가져 오기 표현식, 프로그램의 임의의 지점에서 모듈을 비동기 적으로로드 할 수있는 ECMAScript 기능이 포함됩니다. 이 기능을 사용하면 많은 일반적인 시나리오에서 전송되는 JavaScript가 줄어들어 중요 콘텐츠의로드 시간이 빨라집니다.

TypeScript 2.4는 선택적 속성 만 포함하고 할당 할 수있는 것에 대한 제한이 거의없는 약한 유형에 대한 검사를 추가합니다. Microsoft는 이러한 유형의 약한 보장을 강화하여 침묵하는 버그를 잡으려고합니다. 새로운 유형의 약한 유형 검사는 코드가 손상되도록하므로 개발자는 존재하는 속성을 선언하고 취약한 유형에 인덱스 서명을 추가하고 형식 어설 션을 사용해야합니다.

TypeScript 2.4는보다 안전한 콜백 매개 변수 검사 기능을 제공합니다. "TypeScript는 현재 수표와 관련하여 반비례로 매개 변수를 확인하는 데 엄격합니다."라고 Rosenwasser는 말했습니다. 이 변경에 대한 자극은 TypeScript가 매개 변수가 양방향으로 할당 가능한지 여부를 확인하는 것이 었습니다. 이 검사가 일반적으로 문제를 일으키지는 않았지만이 모델은 콜백에서 내부 데이터를 전달한 컨테이너를 분석했습니다.

 

 

TypeScript 2.3의 새로운 기능

 

2017 년 4 월에 출시 된 TypeScript 2.3은 비동기 생성자 및 반복기를 지원합니다. 비동기 생성기는 언제든지 기다릴 수 있습니다.

TypeScript 2.3은 또한 하위 레벨 반복자 및 생성자 지원을 제공합니다. 이전에는 ECMAScript 버전 3 또는 5를 타겟팅 할 때 생성기가 지원되지 않았습니다. "새 --downlevelIteration플래그는 사용자가 emit을 대부분의 사용자에게 단순하게 유지할 수있는 모델을 제공하고 일반 반복기 및 생성기 지원을 필요로하는 모델을 선택할 수있게합니다"라고 Rosenwasser는 말합니다. 따라서 TypeScript 2.3은 Redux-saga와 같은 라이브러리를 사용하는 것을 더 쉽게 만들어줍니다.

TypeScript의 유형 시스템에서 엄격함과 관련된 문제를 해결하기 위해 TypeScript 2.3은 --strict암시 적으로 일반적인 엄격함 옵션을 활성화 하는 플래그를 도입했습니다  . 언어에는 다양한 수준의 엄격성에 대한 옵션이 있습니다. 그것은 언어가 최고의 경험을 제공 할 수 있도록 엄격한 설정에서 시작하는 것이 일반적이지만, 컴파일러는 다음과 같은 다양한 옵션의 많은 성장 --strictNullChecks과 --noImplicitThis.

 

 

TypeScript 2.2의 새로운 기능

 

2017 년 2 월에 출시 된 TypeScript 2.2는 React Native에 대한 지원을 추가 하여 Facebook의 React 프레임 워크와 JavaScript를 통해 기본 앱을 구축 할 수있게합니다. TypeScript 2.2는 .js 파일을 생성하여 React Native의 로더를 수용하기 위해 react-native라고하는 JSX 방출 모드를 제공합니다. 로더는 모든 입력이 .js 파일이 될 것으로 예상합니다. JSX는 TypeScript에 embeddable XML과 유사한 구문을 제공합니다.

또한 TypeScript 2.2에는 개발자가 객체 프리미티브 유형 매개 변수를 수행 할 수 있도록하는 객체 유형이 도입되어 실제 클래스를보다 정확하게 모델링하면서 많은 수의 버그를 잡을 수 있습니다. mixin 패턴에 대한 지원을 향상시키기 위해 클래스에 대한 제한이 제거되었습니다. 개발자는 생성자를 사용하는 함수를 작성하고, 생성자를 확장하는 클래스를 선언하고, 멤버를 새 클래스에 추가하고, 클래스 자체를 반환 할 수 있습니다. Mixins를 사용하면보다 단순한 부분 클래스를 결합하여 재사용 가능한 구성 요소에서 클래스를 빌드 할 수 있습니다.

 

 

TypeScript 2.1의 새로운 기능

 

2016 년 12 월에 출시 된 TypeScript 2.1은 새로운 프로젝트 시작,보다 강력한 유형 확인 및보다 표현이 풍부한 코드를 작성하는 도구의 마찰을 줄였습니다.

asyncTypeScript 2.1의 하위 수준 기능을 사용하면 개발자가 다른 도구를 사용하지 않고도 async/를 사용하여 awaitECMAScript 3 및 5를 사용할 수 있습니다. 사용자는 콜백을 사용하지 않고 약속을 중심으로 코드를 작성할 수 있습니다.

버전 2.1에는 리터럴 유형과 새 객체 유형에 대한 컴퓨팅 속성을 결합하여 생성 된 매핑 된 유형이 추가되었습니다. "그것들은 파이썬에서리스트를 작성 하는 것과 같지만 리스트에 새로운 요소를 생성하는 대신 한 유형에 새로운 속성을 생성합니다"라고 Rosenwasser는 말합니다. 매핑 된 유형을 사용하는 개발자는 더 이상 기존 유형의 새롭거나 부분적인 읽기 전용 변형을 만들 필요가 없습니다.

TypeScript 2.1의 개체, 나머지 및 스프레드 기능을 사용하면 개체를 부분적으로 복사, 병합 및 선택하는 것이 더 쉬워집니다. 또한 업그레이드에는 개체 유형의 키에 대한 쿼리와 같이 사용되는 인덱스 유형 쿼리라는 연산자 키가 있습니다.

 

 

TypeScript 2.0의 새로운 기능

 

2016 년 9 월에 출시 된 TypeScript 2.0은 개발자 생산성, JavaScript의 기본 ECMAscript 표준과의 조화, JavaScript 라이브러리 및 도구에 대한 지원에 중점을 둡니다.

JavaScript로 컴파일하고 Google Angular 2 JavaScript 프레임 워크의 토대 역할을하는 TypeScript는 JavaScript 개발자에게 친숙한 구문 및 의미와 동일한 기능을 제공하지만 유형도 제공합니다.

타이프 스크립트 2.0의 주요 개선하는 한, 쉽게 만들어진 라이브러리에 대한 선언 및 비 nullable 형식, 선언 파일 수집을 단순화 포함 null하고 undefined널 (null) / 정의되지 않은 값을 허용 할 때 개발자가 표현하기 위해 자신의 유형이있다. 이 변화가 급격한 변화이기 때문에 Microsoft는 --strictNullChecks이 동작을 선택 하는 모드를 추가했습니다 .

TypeScript 2.0의 분석 흐름 유형은 가능한 가장 구체적인 유형을 생성 할 수 있습니다. 또한 TypeScript 2.0에서는 속성을 읽기 전용으로 선언하여 변경 불가능한 프로그래밍이 쉬워졌습니다.

 

 

TypeScript 1.8의 새로운 기능

 

2016 년 2 월에 출시 된 TypeScript 1.8을 사용하면 .js JavaScript 파일을 .tsc로 출력하고 TypeScript 컴파일러에 액세스하여 개발자가 JavaScript를 TypeScript로 변환 할 수 있습니다.

TypeScript 1.8에는 모듈 보강 기능이있어 개발자가 더 많은 모듈 라이브러리를 설계 할 수 있습니다. 이전에 TypeScript는 모듈이 변경되지 않는다고 가정했습니다.

형식 위치에있는 문자열은 TypeScript 1.8에서 문자열 리터럴 형식이됩니다.

TypeScript 1.8은 일반적인 프로그래밍 오류를 잡는 데 도움이되는 제어 흐름 분석 기능이 있습니다. And런타임에 실행되지 않는 명령문은 도달 할 수없는 코드 오류로 플래그됩니다. 사용되지 않은 레이블에도 플래그가 지정됩니다.

React JavaScript UI 라이브러리의 Stateless 함수 구성 요소는 TypeScript 1.8에서 지원됩니다.

 

 

TypeScript 1.5의 새로운 기능

 

2015 년 7 월에 출시 된 TypeScript 1.5는 모듈 사용을 단순화하고 Decorators클래스 및 기능에 메타 데이터를 첨부하기위한 ECMAScript 7 의 실험 기능을 지원합니다 . ECMAScript 기능에 중점을 두어 TypeScript는 ECMAScript 6의 상위 집합이되고 사양의 주요 기능에 대한 유형 확인 기능을 제공한다는 목표를 향해 나아갑니다.

 

 

TypeScript 1.4의 새로운 기능

 

2015 년 1 월에 출시 된 TypeScript 1.4는 새로운 ECMAScript 6 출력 모드, ECMAScript 6 템플릿 문자열 지원 let및 const에 대한 지원을 비롯하여 ECMAScript 6에 대한 지원을 강화합니다.

유형 시스템 개선에는 값이 다양한 유형 중 하나임을 지정하기위한 공용체 유형이 포함됩니다. 코드를 문서화하고 가독성을 향상시키는 별칭을 입력하십시오. 및 const열거 형, 열거 형의 제한된 형태.

 

 

TypeScript 1.0의 새로운 기능

 

2014 년 2 월에 출시 된 TypeScript의 첫 번째 프로덕션 버전은 Microsoft의 Visual Studio 2015 IDE와 함께 데뷔했습니다. 개발자에게 출시 된 프리 프로덕션 버전에는 TypeScript 0.9가 포함되어 있습니다 .

Comments