27P by xguru 2023-04-04 | favorite | 댓글과 토론

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 정렬' 명령어