TypeScript 장점
- 타입 안정성: 컴파일 시점에서 버그 감소
- 확장성: 복잡한 애플리케이션 유지보수 및 리팩토링 용이.
- 호환성: 기존 JavaScript 코드에 점진적 통합 가능.
- 생산성: IDE의 자동 완성, 타입 추론으로 개발 속도 향상.
간단한 TypeScript 예제
TypeScript를 시작하려면 프로젝트에 TypeScript를 설치한 후, 아래와 같은 코드를 작성하여 실행해 볼 수 있습니다.
// greet.ts
// 매개변수에 string 타입을 지정하고, 반환값도 string임을 명시합니다.
function greet(name: string): string {
return `안녕하세요, ${name}님!`;
}
// 'TypeScript'라는 인자를 전달하여 인사말을 출력합니다.
console.log(greet("TypeScript"));
- TypeScript 설치: npm install typescript
- 컴파일: npx tsc greet.ts
- 실행: node greet.js
TypeScript 핵심 기능
- 타입 지정: 변수, 함수 매개변수, 반환값에 명시적 타입 추가
- 타입 추론: 타입을 생략해도 자동으로 추론
- 인터페이스: 객체의 구조를 미리 정의하여 코드의 일관성을 유지, 클래스에서도 구현
- 제네릭: 함수 매개변수와 반환 타입을 지정할 수 있으며, 제네릭을 사용하여 재사용 가능한 함수와 클래스를 작성
- 유니온/인터센션: 복합 타입 표현
- 모듈: ES 모듈 및 CommonJS 지원
TypeScript vs JavaScript
특징 | JavaScript | TypeScript |
타입 시스템 | 동적 | 정적 |
오류 감지 | 런타임 | 컴파일 |
도구 지원 | 기본적인 편집기 | 고급 자동완성, 리팩토링 |
학습 곡선 | 낮음 | 중간 |
'TypeScript' 카테고리의 다른 글
[TypeScript] 문자열 다루기 (0) | 2025.02.21 |
---|---|
[TypeScript] 정밀한 숫자 처리 (0) | 2025.02.21 |
[TypeScript] 데이터 타입 분석 (0) | 2025.02.21 |
[TypeScript] 변수와 스코프 (0) | 2025.02.21 |
[TypeScript] 시작하기 (0) | 2025.02.21 |