# [번역] 지난 3년간의 모든 자바스크립트 및 타입스크립트 기능

> Clean Markdown view of GeekNews topic #8873. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=8873](https://news.hada.io/topic?id=8873)
- GeekNews Markdown: [https://news.hada.io/topic/8873.md](https://news.hada.io/topic/8873.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-04-04T10:46:02+09:00
- Updated: 2023-04-04T10:46:02+09:00
- Original source: [velog.io](https://velog.io/@surim014/All-JavaScript-and-TypeScript-Features-of-the-last-3-years)
- Points: 27
- Comments: 0

## Topic Body

### 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에서 사용 가능)  
  - Auto-Accessor  
### 타입스크립트  
- 기본 사항 (추가 소개를 위한 컨텍스트)  
  - 제네릭  
- 과거 (아직도 유효한 이전 방식)  
  - 유틸리티 타입  
  - 조건부 타입  
  - 조건부 타입으로 추론하기  
  - 튜플 옵셔널 요소와 나머지  
  - 추상 클래스와 메소드  
  - 생성자 시그니처  
  - 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 정렬' 명령어

## Comments



_No public comments on this page._
