TypeScript
JavaScript에 '타입(Type)' 기능을 추가한 프로그래밍 언어입니다.
Microsoft에서 개발되었으며, JavaScript의 상위 집합(Superset)이므로, 유효한 모든 JavaScript 코드는 유효한 TypeScript 코드이기도 합니다.
쉽고 간단하게 설명하면 다음과 같습니다.
JavaScript에 타입이라는 개념을 추가:
JavaScript는 변수에 어떤 종류의 값이든 할당할 수 있는 유연한 언어입니다.
예를 들어, let x = 10; 이라고 했다가 나중에 x = "안녕하세요"; 처럼 문자열로 바꿔도 오류가 나지 않습니다.
하지만 TypeScript에서는 변수, 함수의 매개변수, 반환 값 등에 number, string, boolean 등과 같은 타입을 명시하여 데이터의 종류를 미리 정해줄 수 있습니다.
let age: number = 30; // age 변수에는 숫자만 올 수 있다고 선언
// age = "서른"; // (X) TypeScript에서는 오류 발생
오류를 미리 발견:
JavaScript는 코드가 실행되어야만 오류를 알 수 있는 경우가 많습니다.
반면 TypeScript는 코드를 실행하기 전(컴파일 단계)에 타입 관련 오류를 찾아냅니다.
이는 마치 건물을 짓기 전에 설계도면을 꼼꼼히 검토하여 잠재적인 문제점을 미리 발견하는 것과 유사합니다.
코드 가독성 및 유지보수성 향상:
타입 정보가 명시되어 있으므로 코드를 읽는 개발자가 어떤 데이터가 오가는지 명확하게 이해할 수 있습니다.
이는 특히 여러 사람이 함께 작업하거나, 시간이 지나 코드를 다시 볼 때 매우 유용합니다.
복잡한 프로젝트에서 코드의 구조를 명확히 하고 잠재적인 버그를 줄이는 데 큰 도움이 됩니다.
강력한 개발 도구 지원:
Visual Studio Code와 같은 통합 개발 환경(IDE)은 TypeScript의 타입 정보를 활용하여 개발자에게 강력한 자동 완성, 코드 탐색, 리팩토링 기능 등을 제공합니다.
이는 개발 생산성을 크게 향상시킵니다.
결론적으로, TypeScript는 JavaScript의 유연성을 유지하면서도 '타입'을 통해 개발 과정에서 발생할 수 있는 잠재적 오류를 줄이고, 대규모 프로젝트의 코드 품질과 유지보수성을 높이는 데 기여하는 언어입니다.
최종적으로는 일반 JavaScript로 변환(컴파일)되어 실행됩니다.

'New' 카테고리의 다른 글
| JavaScript 코드를 TypeScript로 전환 수정 사항 (0) | 2025.09.21 |
|---|---|
| Javascript 와 Typescript 문법 차이 (0) | 2025.09.21 |
| Next.js 프로젝트 설치 시 자주 발생하는 오류 및 해결 방법 (0) | 2025.09.20 |
| Next.js 기본 프로젝트 파일 및 디렉토리 용도 (0) | 2025.09.20 |
| Next.js new project building (0) | 2025.09.20 |