보통 컴파일 언어들은 정적 타입, 인터프리터 언어들은 동적 타입을 가짐.
동적 타입 언어는 간단한 코드를 짤 때는 편리하지만, 자료형이 잘못 들어감으로 인한 런타임 오류의 위험성이 커지게 됨. 동적 타입을 쓰는 언어들의 한계를 보완하기 위해 만들어진게 타입스크립트 같은 프로그램임. 정적 타입을 쓰는 타임스크립트로 코드를 짠 뒤 브라우저나 Node.js 에서 실행되는 자바스크립트로 컴파일해서 자료형에 의한 오류를 방지함.