Compiled
컴파일이 필요하다.
컴파일러가 필요하다.
컴파일 하는 시점이 있다. 즉 컴파일 타임
컴파일된 결과물을 실행한다.
컴파일된 결과물을 실행하는 시점이 있다.
컴파일 타임에서 미리 에러를 찾아서 알려준다.
JS 에 Types 를 추가함으로써 JS 를 확장 시킨다.
우리의 코드를 동작시키기 이전에 TS 는 우리가 에러를 잡고, 수정에 들어가는 시간을 절약시켜준다.
어떤 브라우저든, OS든 어떤JS 실행환경 에서든지 동작한다.
완전한 오픈 소스 이다.
TS 는 Compiled (또는 Transpile) 언어다.
Interpreted
컴파일이 필요없다.
컴파일러가 필요없다.
컴파일하는 시점이 없다.
코드 자체를 실행한다.
코드를 실행하는 시점이 있다. 즉 런타임
런타임에서 에러가 발생한다.
TS 로 작성된 내용은 브라우저나 Node.js 같은 런타임 환경에서 바로 사용할 수 없다.
그렇기 때문에 TS Compiler 를 통해서 plain JS 로 변경해준다.