Typescript Archive
2023.11.20 - Announcing TypeScript 5.3
- Import Attributes 런타임에 import 포맷에 대한 정보를 제공.
- 변수 범위를 좁히기 위해 === true와 같은 표현식 사용을 유지하고 이해
- Inlay Hints(인레이 힌트)에서 타입 정의로 이동 지원
- JSDoc 파싱 스킵을 통합 성능 향상
- typescript.js 와 tsserverlibrary.js 통합을 통한 번들 감소
2023.06.30 - Announcing TypeScript 5.2 Beta
- TS 5.2 베타.
- using과 explicit resource management. 생성할 때 소멸자도 같이 정의하여 리소스 관리를 용이하게 해주는 문법
- Decorator Metadata
- 익명 튜플 지원
2023.06.16 - TypeScript 5.2’s New Keyword: ‘using’
Symbol.dispose
소개- 비동기 처리가 끝나면 자동으로 dispose시키게 해주는 using, dispose 패턴 예제 설명
2023.05.18 - Announcing TypeScript 5.1 RC
- 함수 선언을 다른 파일로 이동(현재 프리뷰)
- JSX에서 태그의 시작 부분을 변경하면 끝 부분도 같이 변경
- JS, TS파일에서
@param
작성 시 스니펫 제공 - 최적화 작업들
- 브레이킹 체인지 - 최소지원버전 ES2020, Nodejs 14.17
2023.04.18 - Announcing TypeScript 5.1 Beta
- 정의되지 않은 함수에 대한 더 쉬운 암시적 변환
@param
JSDoc Tag에 대한 자동 완성- JSX 지원 향상
- 최적화
- 브레이킹 체인지 - 최소사양 ES2020, Nodejs14.17
2023.03.16 - Announcing TypeScript 5.0
- TS 5.0 릴리즈
- RC, 베타와 차이점
- export 전후에 데코레이터 배치
- 새로운 번들러 모듈 레졸루션 옵션은 —module 이 esnext로 설정된 경우만 사용 가능
- package.json에서 nodejs 최소 12.20 지정
2023.03.01 - Announcing TypeScript 5.0 RC
- TS 5.0 RC.
- TC39내의 논의, 컨센서스를 반영하여 export, export default 전후에 배치 가능한 데코레이터
2023.01.26 - Announcing TypeScript 5.0 Beta
- TS 5.0 베타
- 새로운 데코레이터, const Type Parameters, union enum
export type *
, jsDoc에서@satisfies
,@overload
지원- 4.9 대비해서 용량, 시작 시간, 빌드 타임 등 감소
2022.11.15 - Announcing TypeScript 4.9
- TS 4.9 릴리즈. 다음 릴리즈는 5.0
2022.09.23 - Announcing TypeScript 4.9 Beta
satisfies
오퍼레이터 추가- in 오퍼레이터를 통한 프로퍼티 축소
2022.08.25 - TypeScript 4.8 Released
- TS 4.8 릴리즈
2022.06.21 - beta of TypeScript 4.8
- —build, —watch, —incremental 성능 향상
- 바인딩 패턴에서 추론 향상
2022.05.24 - TypeScript 4.7 Released
- TS 4.7 릴리즈
- package.json - type의 새로운 확장, 새 파일 확장자
- 모듈 감지 제어 - 기존 스크립트 코드와 새 모듈 코드
- Go to Source Definition - .d.ts 파일에 가려져 있더라도 원본 코드를 찾아가는 기능
2022.05.11 - TypeScript 4.7 Release Candidate
- TS 4.7 RC
- package.json에서 exports, imports, 자체참조
- module detection, Instantiation Expressions …
2022.04.08 - TypeScript 4.7 is now available in beta.
- package.json의 type 확장 - module
- commonjs 대신 esmodule
2022.02.28 - TypeScript 4.6 Released (And It Even Benefits Non-TS Users!)
- 4.6 Release. 4.6RC 와의 차이
2022.02.11 - TypeScript 4.6 has been released
- TS 4.6 RC 릴리즈
2022.01.21 - Announcing TypeScript 4.6 Beta
- TypeScript Trace Analyzer
- Breaking Changes
- Object Rests Drop Unspreadable Members from Generic Objects
2021.11.17 - Announcing TypeScript 4.5
-
assert
import obj from "./something.json" assert { type: "json" }; // type is { readonly prop: "hello" } let b = { prop: "hello" } as const;
2021.11.02 - Announcing TypeScript 4.5 RC
- 프로젝트 로드 속도 향상
- JSX Attribute 자동완성
2021.10.01 - Announcing TypeScript 4.5 Beta
- Node에 대한 ES 모듈 지원
2021.08.26 - TypeScript 4.4 Released
- TS 4.4 릴리즈
2021.05.26 - TypeScript 4.3 Released
2021.04.21 - Announcing TypeScript 4.3 Beta
- 4.3 베타. 만우절날 어나운싱
from "./module.js" import { func };
신택스- 모듈부터 써서 임포트 할 때 자동완성 되도록 하는 컨셉
2021.01.23 TypeScript 4.2 Released
2021.01.12 Announcing TypeScript 4.2 Beta
- typescript 4.2 beta 발표
- rest 문법을 어디서나 사용 가능
let bar: [boolean, ...string[], boolean];
2020.11.25 TypeScript Performance Tips
- TS Performance tip 이라고 하지만, ms서 만든 슈가를 쓰지 않으면 된다는 내용
- 슈가를 만들어놓고 쓰지 말라해서 비판이 나옴
2020.11.19 TypeScript 4.1 Released
- Template Literal Types
- 타입 선언을 템플릿 리터럴처럼 사용할 수 있게 해줍니다.
type Color = "red" | "blue"; type Quantity = "one" | "two"; type SeussFish = `${Quantity | Color} fish`; // same as // type SeussFish = "one fish" | "two fish" // | "red fish" | "blue fish";
- Key Remapping in Mapped Types
- Recursive Conditional Types
- Checked Indexed Accesses
- paths without baseUrl
- checkJs Implies allowJs
- React 17 JSX Factories
- Editor Support for the JSDoc @see Tag
- Conditional Spreads Create Optional Properties
2020.08.20 - TypeScript 4.0 Released
- variadic tuple types
- editor and editor integration improvements
- labeled tuple elements
- short circuiting assignment operators (e.g. a ||= b)
2020.08.04 - Announcing the New TypeScript Website
- 오피셜 TS사이트 개선
- docs, handbook, playground 등 다양한 서비스
- playground에서는 dts 추출, npm 설치 등 다양한 기능 제공
- https://www.typescriptlang.org/
2020.06.26 - Announcing TypeScript 4.0 Beta
- Variadic Tuple Types
- Labeled Tuple Elements
- Class Property Inference from Constructors
- Short-Circuiting Assignment Operators
- unknown on catch Clauses
- Custom JSX Factories
- Speed Improvements in build mode with —noEmitOnError
- —incremental with —noEmit
- Editor Improvements
- /** @deprecated */ Support
- Partial Editing Mode at Startup
- Smarter Auto-Imports
- Breaking Changes
2020.04.28 - Announcing TypeScript 3.9 RC
2020.03.27 - Typescript 3.9 beta
- 3.9 는 성능과 안정성에 중점을 두었고, 컴파일 타임은 약 5~10%, 머티리얼UI 가 포함된 경우 약 40%까지 성능 개선
2020.02.20 - TypeScript 3.8 Released
- export * as ns Syntax
- Top-Level await
- ”Fast and Loose” Incremental Checking : TS가 다른 파일에 영향을 줄 수 있는지 추적하고, 가능한 많은 정보를 메모리에 담아 재사용