May 18, 2021
JavaScript
TypeScript
동적 타입 언어
정적 타입 언어
const jessie = { friends : ['lia', 'jin'] };
const friendsLength = jessie.friendList.length; // 속성명 잘못 입력
jessie.friends.length
로 입력해야 하는 것을 jessie.friendList.length
로 잘못 입력했다.JavaScript (동적 타입 언어)로 작성된 경우
jessie
의 타입을 모르기 때문에 위와 같이 잘못된 속성 이름을 입력해도 에러가 나지 않는다.TypeScript (정적 타입 언어)로 작성된 경우
jessie
의 타입을 알고 있기 때문에 잘못된 속성명을 입력하면 friendList
부분에 빨간색 밑줄이 그어지며 에러가 발생한다.jessie.friendList.length
에서 jessie
부분에 마우스를 올려보면 IDE가 알고있는 타입을 보여준다.
⇒ const jessie: { friends: string[] }
동적 타입 언어
.
을 입력해도 해당 객체의 타입을 모르기 때문에 별다른 정보가 보이지 않는다.정적 타입 언어
.
을 입력하면 IDE가 해당 객체의 타입을 알고 있기 때문에 해당 객체의 속성들의 이름을 나열해준다. ⇒ 개발 시 생산성 향상