← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 52 - 테스팅 타입의 함정에 주의하기

핵심 요약

TypeScript는 초기에 JavaScript의 부족한 기능(클래스, 열거형, 모듈 등)을 독자적으로 구현했지만, ECMAScript가 발전하면서 호환성 문제가 발생했다. 현재는 TC39가 런타임 기능을, TypeScript 팀은 타입 기능만 발전시킨다는 원칙을 지키고 있다. 열거형, 매개변수 속성, 트리플 슬래시 임포트, 데코레이터는 타입 공간과 값 공간의 경계를 혼란스럽게 하므로 사용을 지양해야 한다.

자세한 내용

배경:

피해야 하는 기능들:

1. 열거형(enum)

문제점: