자바스크립트는 동적언어이다. 런타임에 타입이 결정되는 언어이다. 소스가 빌드괼 때 자료형을 결정하는 것이 아니라 실행시 결정이 된다. 그리고 자바스크립트는 따로 타입 지정이 없기 때문에 덕 타이핑 기반이다. 덕 타이핑은 객체가 어떤 타입에 부합하는 변수와 메서드를 가질 경우 객체를 해당 타입에 속하는 것으로 간주하는 방식이다. 만약 어떤 새가 오리처럼 걷고, 헤엄치고, 꽥꽥거리는 소리를 낸다면 나는 그새를 오리라고 부를 것이다. 타입스크립트는 인터프리터로 실행되는 것도 아니고, 컴파일로 되는것도 아니다. 자바스크립트로 컴파일되며, 실행역시 타입스크립트가 아닌 자바스크립트로 이루어진다. 그렇기 때문에 자바스크립트의 덕 타이핑처럼 타입스크립트도 매개 변수 값이 요구사항을 만족한다면 타입이 무엇인지 신경쓰지 ..