타입스크립트는 자바스크립트의 단점을 보완하기 위해 만들어졌습니다. 한마디로 "자바스크립트를 더 안전하고, 더 효율적으로 사용할 수 있게 도와주는 언어"라고 할 수 있습니다.
주요 특징
1. 정적 타입(Static Typing)
- 타입스크립트는 변수, 함수, 객체 등에 대해 타입을 명시적으로 지정할 수 있음
- 정적 타입을 통해 코드 작성 중 오류를 미리 확인할 수 있어 안정성이 증가함
- 예시
let age: number = 25;
let name: string = "John";
2. 자바스크립트의 상위 집합(Superset)
- 타입스크립트는 자바스크립트 코드를 포함하며, 기존 자바스크립트 코드와 호환 됨
- 즉, 자바스크립트로 작성된 코드는 타입스크립트로 실행 가능
3. 컴파일 언어
- 타입스크립트는 브라우저에서 실행되기 위해 자바스크립트로 컴파일 되어야 함. 이 과정에서 오류를 발견하고 더 최적화된 자바스크립트 코드를 생성할 수 있음.
4. 객체 지향 프로그래밍 지원
- 클래스, 인터페이스, 상속 등 객체 지향 프로그래밍(OOP) 패턴 지원
- 예시
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
console.log(`Hello, my name is ${this.name}`);
}
}
사용 이유
- 대규모 프로젝트에서의 안정성 : 타입 명시를 통해 코드의 가독성과 유지보수성을 높임
- 버그 감소 : 타입 검사를 통해 런타임 오류를 줄이고 개발 중 오류를 미리 발견할 수 있음
- 생산성 향상 : IDE와의 연동으로 효율적인 개발 환경 제공
주의점
타입스크립트 코드를 실행하기 위해서는 자바스크립트로 변환해야 함.
728x90
'공부 > TypeScript' 카테고리의 다른 글
TypeScript - Class (0) | 2024.11.30 |
---|