타입스크립트(TypeScript)는 마이크로소프트(Microsoft)가 개발한 자바스크립트(JavaScript)의 상위 집합(Superset) 언어입니다.
즉, 자바스크립트에 정적 타입(Static Type)을 추가하고, 최신 ECMAScript(ES) 기능을 지원하도록 확장한 언어입니다.
작성된 코드는 결국 자바스크립트로 컴파일되므로, 모든 브라우저와 Node.js 환경에서 실행할 수 있습니다.
| 구분 | 자바스크립트 (JavaScript) | 타입스크립트 (TypeScript) |
|---|---|---|
| 언어 성격 | 동적 타입 언어 (Dynamic Typing) | 정적 타입 언어 (Static Typing, JS 상위 집합) |
| 타입 검사 | 런타임에서 오류 확인 | 컴파일 단계에서 오류 확인 |
| 코드 실행 | 브라우저, Node.js에서 직접 실행 | tsc(TypeScript Compiler)로 JS 변환 후 실행 |
| 지원 문법 | ES 표준 기반 (ECMAScript) | ES 표준 + 클래스, 인터페이스, 제네릭 등 확장 기능 |
| 규모 적합성 | 소규모/중규모 프로젝트에 적합 | 대규모/복잡한 프로젝트에 유리 |
| 유지보수 | 타입 추론 부족 → 버그 발견 어려움 | 타입 정의로 인해 유지보수 용이 |
| IDE 지원 | 기본 자동완성, 제한적 | 풍부한 IntelliSense, 리팩토링, 타입 기반 자동완성 |
| 학습 난이도 | 배우기 쉬움 | JS 기반 지식 + 타입 시스템 학습 필요 |
| 사용 예시 | 간단한 웹사이트, 스크립트 | 대규모 웹앱, 서버사이드(Node.js), 기업용 프로젝트 |
// 변수에 타입 지정
let name: string = "홍길동";
let age: number = 30;
let isAdmin: boolean = true;
// 함수에 타입 지정
function add(a: number, b: number): number {
return a + b;
}
// 인터페이스
interface User {
id: number;
username: string;
}
const user: User = {
id: 1,
username: "itstack",
}; 타입스크립트는 자바스크립트의 단점을 보완하여 안정성과 생산성을 높이는 언어입니다.
특히 대규모 프로젝트에서 코드 품질을 유지하는 데 큰 장점을 가지고 있으며, 최근에는 프론트엔드뿐 아니라 백엔드, 모바일, 데스크톱 애플리케이션까지 광범위하게 활용되고 있습니다.
코스피 8% 폭락, 서킷브레이커 발동, SK텔레콤 Claude AI 차단까지. 한국의 AI 레버리지 버블이 단 하루…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
달러/원 환율이 급등하는 이유와 실생활 영향을 정리했습니다. 지금 당장 활용할 수 있는 환전·투자 대응 전략까지…
미래에셋·미래에셋벤처투자·미래에셋생명이 동반 급등한 이유는 스페이스X 상장 기대감입니다. 세 회사가 스페이스X와 어떻게 연결되어 있는지 상세히 분석했습니다.
스페이스X 상장이 계속 미뤄지는 진짜 이유를 파헤쳤습니다. 화성 계획, 스타링크 분리, 국방 계약... 머스크가 절대…