[TS] TypeScript 왜 쓰는 걸까? (타입 스크립트의 필요성)

2022. 10. 24. 15:23TypeScript

 

자바스크립트를 쓰면되는데, 왜 타입스크립트를 쓰는걸까?🤔

 

먼저, 자바스크립트 코드를 살펴보자!

let str = 'text';
console.log(str.slice(1)); // ext 출력

문자열에 slice() 메소드를 사용하면 입력된 값의 인덱스부터 문자열을 자른 후 반환함.

위 코드의 경우 인덱스 첫 번째 문자열인 e 부터 잘라 ext 가 출력되는 것을 확인할 수 있다.

이후 str 변수에 문자가 아닌 타입의 값을 할당 후 문자열 메소드인 slice()를 사용한다면?

//...
str = 1234;
console.log(str.slice(1));

TypeError: str.slice is not a function

위와 같은 에러메세지를 만날 수 있다.

이처럼 자바스크립트에는 타입이 없으므로 실행 후에 타입에러를 확인 할 수 있다.

 

 

반면, 타입스크립트는?!

위와 같이 코드를 실행하기 전에 에러를 확인할 수 있다.

 


 

💡 즉, 자바스크립트에서는 런타임 단계에서 타입에러를 확인할 수 있지만,

타입스크립트를 사용한다면 컴파일 단계에서 미리 확인하고 고칠 수 있다.

 

정리하자면,

런타임 단계에서 발생하는 에러로 인해 프로그램이 멈춘다면, 운영되는 서비스에 큰 차질이 생길 수 있다!
따라서 타입스크립트를 이용한다면 타입에러와 같은 실수를 미리 방지할 수 있다는 것.

또한, 변수에 타입을 명시해놓음으로써 해당 변수의 자료형이 무엇인지 쉽게 알 수 있으므로 코드를 파악하기가 훨씬 용이하다.

따라서 타입스크립트를 사용한다면, 가독성이 좋아지며 의존성을 최대한 줄여 유지보수가 쉬운 클린코드가 된다.

 

 

 

 

 

 

엘리스 SW 3기 공부 중 직접 정리한 자료입니다.

'TypeScript' 카테고리의 다른 글

[TypeScript] Property 'name' does not exist on type 'EventTarget'.  (0) 2023.02.07
[TS] TypeScript의 Class  (0) 2022.10.24