My Boundary As Much As I Experienced

TypeScript) 타입스크립트를 쓰는 이유 본문

FrontEnd/TypeScript

TypeScript) 타입스크립트를 쓰는 이유

Bumang 2023. 10. 17. 23:46

자바스크립트에서 없는 값을 호출하면 런타임 시 undefined가 나온다.

즉 아래처럼 person이란 객체가 있을 때 nickname이란 속성이 없는데 참조를 해오면 undefined가 나오고, 

그곳에 메소드라도 체이닝 되어 있었으면 reference error 뜨는거다. 

 

하지만 타입스크립트는 그런 가능성을 일절 차단하기 위해서 컴파일을 해주지 않는다.

컴파일 에러에서 타입이 없거나 참조할 수 없는 값들을 다 솎아내서 고치라고 프로그래머에게 말해준다.

실사용 서비스에서 에러 터지는 것보다 좀 귀찮아도 고치라는 잔소리해주는게 더 낫기 때문에 타입스크립트를 쓴다.

const person = {
  name: "bumang",
  age: 30,
};
// 타입 추론으로 name: string; age: number;를 파악한다.

console.log(person.nickname);
// 자바스크립트에선 런타임으로 돌려서 undefined를 띄울테지만
// 애초에 타입스크립트에선 컴파일이 안된다.

 

 

 

'FrontEnd > TypeScript' 카테고리의 다른 글

TypeScript) 커스텀 타입 vs 인터페이스  (0) 2023.10.20
TypeScript) enum  (0) 2023.10.18
TypeScript) 배열과 튜플 타입  (1) 2023.10.18
TypeScript) 객체 타입  (0) 2023.10.17
TypeScript) 상수와 변수, 타입 추론  (0) 2023.10.17