그래서 런타임 언어 자체는 JS인데, 애초에 유니온 자체로 state 하라고 명시해둠. 그게 예제랑 템플릿서 기본이고


그래서 타입스크립트는 보통 class 보다 유니온을 어떻게 설계하느냐고, 가능한 데이터 형태를 제한하는데서 시작함


그런면에서 FP를 쓴다라고 하고, FP 유저들이 F#이나 스칼라 안쓰고 타입스크립트로 타협하는 이유기도함


애초에 C#이랑 TS는 기본적으로 헤일스버그가 데이터 컬렉션 쓸때, 모나딕 체이닝 쓰라고 명시적으로 해놔서 최근 유행 기조 따라갈려면 반강제로 FP 써야함


최근 방향성도 이구조고