개발지식/TypeScript

TypeScript 는 왜 사용할까?

jinux127 2022. 5. 2. 22:40

✨ 클린 코드

클린 코드란 개끗하게 작성된 코드를 의미한다. 이러한 코드는 누가 보더라도 의도가 명확히 드러나 가독성이 좋고, 의존성을 줄여 유지보수가 쉬운 특징이 있다.

타입스크립트는 타입을 추가함으로써 클린코드를 작성하는 데 도움을 줄 수 있다.

타입이 필요한 이유

let text = 'elice';
console.log(text.charAt(0)); /// 'e' 출력

자바스크립트는 알다시피 동적 타이핑을 지원한다. 위의 예제에서 문자열 타입의 변수가 문자형으로 변하는 것을 볼 수 있는 데

이 동적 타이핑은 얼핏보면 편리할 수 있다. 하지만 다음 예제 코드를 보자

text =12345;
console.log(text.charAt(0));

위의 예제를 실행하면 TypeError: text.charAt is not a function 에러가 발생하는 것을 볼 수 있다. 이처럼 자바스크립트는 타입이기 때문에 실행 후에 타입 에러를 확인할 수 있다. 반면 타입스크립트는 같은 코드에 대해 미리 에러를 확인할 수 있다. 즉, 컴파일 단계에서 미리 확인하고 고칠 수 있다는 것이다.

위처럼 타입을 정의함으로써 개발자의 실수를 줄이고, 명시된 타입을 보고 자료형이 무엇인지 쉽게 이해할 수 있는 타입스크립트를 사용하지 않을 이유는 없는 것 같다