물론 기술적으로는 수퍼셋이 맞는데
코딩스타일은 전혀 다른거같아

JS 클래스는 반쪽짜리라서
이걸로 OOP를 하는건 너무 어려움.
OOP에 컨벤션이 필요하면 그게 무슨 의미가 있나.
차라리 함수기반으로 가볍게 짜거나
불변성 라이브러리와 함께 함수형으로 짜는게 훨씬 나아보임

반면에 TS는 OOP를 하기위한 언어임
그래서 기존 디자인패턴을 거의 그대로 쓸수있음
오버로딩이 없는게 조금 아쉽지만 크게 문제없음.
자바, C#스타일을 그대로 가져와서 쓰는게 편하고
애초에 그걸 목적으로 만든 언어같음.

결론은 TS가 JS의 단점을 보완하는 언어라기보다는
JS로 어울리지도 않는 클래스기반 OOP를 하다가
도저히 아니다싶어 새로만든 언어라고 생각함