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가 해당 객체의 타입을 알고 있기 때문에 해당 객체의 속성들의 이름을 나열해준다. ⇒ 개발 시 생산성 향상