본문 바로가기
Typescript

타입스크립트는 왜 쓰는 걸까?

by 들판에 날라다니는 솜 2026. 6. 11.

TypeScript 란?

TypeScript는 JavaScript에 타입 시스템(Type System) 을 추가한 언어다.
즉, JavaScript의 상위 집합(Superset)으로 동작하며, 기존 JavaScript 코드도 그대로 사용할 수 있다.

TypeScript는 Microsoft에서 개발한 오픈소스 언어이며, 대규모 애플리케이션에서 발생하는 버그를 사전에 방지하고 코드 안정성을 높이기 위해 등장했다.

 

JavaScript는 동적 타입 언어이기 때문에 변수나 함수의 타입을 미리 지정하지 않는다. 이러한 유연함은 빠른 개발을 가능하게 하지만, 예상하지 못한 타입 오류를 발생시킬 수 있다.

예를 들어 아래 코드를 살펴보자.

function add(a, b) {
  return a + b;
}

add(10, "20"); // "1020"
 

이처럼 JavaScript에서는 잘못된 타입의 데이터가 전달되어도 코드 작성 단계에서는 오류를 알려주지 않으며, 실제 실행되는 시점(Runtime)에서야 문제를 발견할 수 있다.

 

TypeScript는 JavaScript에 정적 타입 검사를 추가하여 개발 과정에서 타입 오류를 발견할 수 있도록 한다.

function add(a: number, b: number): number {
  return a + b;
}

add(10, "20"); // ❌ 에러 발생

add 함수는 숫자 타입의 매개변수만 받을 수 있도록 정의했기 때문에, 문자열을 전달하면 실행하기 전에 오류를 알려준다.

이를 통해 개발자는 애플리케이션이 실행된 이후 발생할 수 있는 오류를 미리 발견하고, 더 안정적인 코드를 작성할 수 있다.

 

 

'Typescript' 카테고리의 다른 글

타입스크립트의 타입  (0) 2026.06.11