September 12, 2020
| TypeScript | JavaScript |
|---|---|
| static type | dynamic type |
| compile time | run time |
자바스크립트는 동적 타입 언어이다. 따라서 변수의 타입은 런타임에 결정된다. 반대로, 타입스크립트는 정적 타입 언어이다. 타입스크립트는 자바스크립트의 모든 기능을 포함하면서 정적 타입을 지원한다. 정적 타입 언어는 변수의 타입이 컴파일 타임에 결정된다.
const mike = { friends: ['june', 'james'] };
const totalFriends = mike.friendList.length;동적 타입언어에는 컴파일 타임에 mike의 타입을 모르기 때문에 잘못된 속성 이름을 입력해도 에러가 나지 않는다.
참조 및 출처