ECMAScript
- 과거 (아직도 유효한 이전 방식)
- 템플릿 리터럴 태그(Tagged template literals)
- 심볼(Symbols)
- ES2020
- 옵셔널 체이닝(Optional chaining)
- 널 병합 연산자(Nullish coalescing operator) (??)
- import()
- String.matchAll
- Promise.allSettled()
- BigInt
- globalThis
- import.meta
- export * as … from …
- ES2021
- String.replaceAll()
- Promise.any
- Nullish coalescing 할당 (??=)
- 논리적 AND 할당 (&&=)
- 논리적 OR 할당 (||=)
- WeakRef
- 숫자 리터럴 구분자 (_)
- ES2022
- Top level await
- #private
- 정적 클래스 멤버
- 클래스에서의 정적 초기화 블록
- Import Assertions (V8에서 구현된 비표준)
- 정규식 매치 인덱스
- 음수 인덱싱 (.at(-1))
- hasOwn
- Error cause
- 미래 (이미 TypeScript 4.9에서 사용 가능)
타입스크립트
- 기본 사항 (추가 소개를 위한 컨텍스트)
- 과거 (아직도 유효한 이전 방식)
- 유틸리티 타입
- 조건부 타입
- 조건부 타입으로 추론하기
- 튜플 옵셔널 요소와 나머지
- 추상 클래스와 메소드
- 생성자 시그니처
- ConstructorParameters 유틸리티 타입
- TypeScript 4.0
- 가변 튜플 타입
- 레이블링된 튜플 요소
- 성자로부터 클래스 프로퍼티 추론
- JSDoc @deprecated 지원
- TypeScript 4.1
- 템플릿 리터럴 타입
- 매핑된 타입에서의 키 리매핑
- 재귀적인 조건부 타입
- JSDOC @see 태그를 지원하는 에디터
- tsc --explainFiles
- 분해된 변수는 명시적으로 사용하지 않는 것으로 표시할 수 있습니다.
- TypeScript 4.3
- 프로퍼티에서 쓰기 타입 분리
- override
- 정적 인덱스 시그니처
- JSDOC @link 태그를 지원하는 에디터
- TypeScript 4.4
- 정확한 선택적 프로퍼티 타입 (--exactOptionalPropertyTypes)
- TypeScript 4.5
- Awaited 타입 및 Promise 개선
- Import 명에 대한 type 수정자
- const 단언
- 클래스 내 메서드에 대한 코드 스니펫 완성
- TypeScript 4.6
- 인덱싱된 액세스 추론 개선 사항
- 타입스크립트 추적 분석기(--generateTrace):
- TypeScript 4.7
- Node.js의 ECMAScript 모듈 지원
- package.json에 입력
- 인스턴스화 표현식
- infer 타입 변수에 대한 extends 제약 조건
- 타입 파라미터에 대한 선택적 변성 주석
- moduleSuffixes를 사용한 사용자 정의 모듈 해석
- 에디터에서 소스가 정의된 곳으로 이동합니다
- TypeScript 4.9
- satisfies 연산자
- "에디터를 위한 '사용되지 않는 Import 제거' 및 'Import 정렬' 명령어