[TypeScript] TypeScript란 무엇이며 왜 사용해야 하는가?

Yong·2022년 4월 14일
1

TypeScript

목록 보기
1/4

TypeScript는 JavaScript를 기반으로 하는 언어입니다.
타입스크립트는 새로 만들어진 언어가 아닌 자바스크립트 언어를 사용해 새로운 기능과 장점을 추가하는 언어로 자바스크립트 코드를 더 쉽고 강력하게 작성할 수 있게 해줍니다.

하지만 타입스크립트에는 단점이 있습니다.
타입스크립트는 브라우저같은 자바스크립트 런타임 환경에서 실행할 수 없습니다. NodeJS 또한 타입스크립트를 실행할 수 없습니다. 자바스크립트를 실행할 수 있는 환경에서는 타입스크립트가 지원되지 않습니다.

타입스크립트는 프로그래밍 언어이면서 Tool입니다. 코드를 실행해서 타입스크립트 코드를 자바스크립트로 컴파일할 수 있는 강력한 도구입니다. 그래서 새로운 기능과 장점을 갖춘 타입스크립트 코드를 작성해 일반적인 자바스크립트 코드로 컴파일할 수 있습니다.

타입스크립트 컴파일러는 더 나은 syntax를 제공하고 복잡하게 구현해야하는 자바스크립트 스니핏을 쉬운 방법으로 작성할 수 있도록 컴파일해주는 역할을 합니다.

그래서 왜?

왜 타입스크립트를 사용해야할까요?

function add(num1,num2) {
	return num1 + num2;
}

console.log(add('1','2')); // 12
console.log(add(1,2));     // 3

자바스크립트에서 위와 같이 덧샘을 한다고 했을때 변수의 타입이 문자열인지 숫자열인지에 따라서 결과값이 다르게 발생합니다.
두 문자열을 더하면 연산을하는게 아니라 문자열을 연결하게 됩니다.

런타임 에러가 발생하는것은 아니지만 코드의 로직에는 큰 문제가 발생할 수 있습니다! 큰 문제로 이어질 가능성이 있겠죠.

물론 if check을 추가해서 런타임에 입력값의 타입을 검사할 수 있겠지만 개발단계에서 미리 이러한 에러를 발견할 수 있다면 더 좋을거라고 생각합니다.

이런점에서 타입스크립트는 개발자가 더 나은 코드를 작성할 수 있도록 해주는 강력한 '도구'입니다.

profile
If I can do it, you can do it.

0개의 댓글