
충격적이다... 위 사진처럼 typescript는 한번 타입 검사를 거친 후 다른 언어들처럼 기계어로 번역되는 것이 아니라 javascript 코드로 변환된 뒤 기계어로 번역되는 것이다.
이걸 듣자마자 속도나 성능 측면에서 엄청 떨어질 것이라고 생각했는데 검색해보니 실제로 그런 것 같아보였다.. 그래서 성능을 높이기 위한 여러 방식들이 검색되는 것을 확인할 수 있었다.

만약 타입 검사에 성공하면, javascript 코드로 바뀌는 과정에서 타입에 대한 코드는 자동으로 삭제된다.
타입스크립트
: 타입에 오류가 없다면 javascript 코드로 변환하여 컴파일
typescript 자체적으로 컴파일해서 끝내는 것이 아니라 javascript 코드로 변환하여 사용한다는 것이 충격적이었고, 코드가 많이 복잡해지면 성능이 정말 많이 떨어질 것이라는 생각이 들었다.