ECMAScript
란?53-1. 지양해야 할 기능들
타입스크립트
- 타입 정보
== 자바스크립트
가 되지 않는 기능들이다.TypeScript
enum
이란?53-2. 열거형(enum
)
preserveConstEnums
플래그를 설정하면 유지)<aside>
💡 enum
대신 리터럴 타입의 유니온을 사용하자!
</aside>
53-3. 매개변수 속성
53-4. 네임스페이스와 트리플 슬래시 임포트
TS
자체적 모듈 시스템<aside>
💡 ECMAScript
스타일의 모듈 (import
, export
를 사용하자)
</aside>
53-5. 데코레이터
54-1. keyof
+ for-in
루프
key
의 타입을 정확하게 파악하고 있을 때 사용54-2. Object.entries
55-1. EventTarget
, Node
, Element
, HTMLElement
타입 | 예시 |
---|---|
EventTarget (가장 추상화) |
window, XMLHttpRequest |
Node |
document, Text, Comment |
Element |
HTMLElement, SVGElement |
HTMLElement |
<i>, <b> |
HTMLButtonElement |
<button> |
55-2. Event
, MouseEvent
타입 |
---|
Event (가장 추상화) |
UIEvent , |
MouseEvent , |
TouchEvent … |