[TS] TypeScript 왜 쓰는 걸까? (타입 스크립트의 필요성)
2022. 10. 24. 15:23ㆍTypeScript
자바스크립트를 쓰면되는데, 왜 타입스크립트를 쓰는걸까?🤔
먼저, 자바스크립트 코드를 살펴보자!
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 |