오늘은 타입스크립트에 대한 공부를 진행했습니다.
타입스크립트(TypeScript)는 마이크로소프트에 의해 개발된 오픈 소스 프로그래밍 언어로, 자바스크립트의 확장된 형태입니다. 주로 큰 규모의 애플리케이션 개발에 적합하며, 정적 타입 검사(static type checking)를 통해 코드의 안정성을 높이고 오류를 줄이는 것에 중점을 둡니다.
타입스크립트의 가장 중요한 특징 중 하나는 정적 타입 시스템입니다. 이는 변수, 함수, 객체 등을 선언할 때 명시적으로 타입을 지정할 수 있고, 이를 통해 코드의 타입 안정성을 높이는 것을 의미합니다. 정적 타입 검사는 컴파일 시간에 이루어지며, 다음과 같은 이점을 제공합니다:
타입스크립트는 변수나 함수의 초기화 시 값을 기반으로 해당 식별자의 타입을 추론합니다. 이는 개발자가 모든 변수에 대해 타입을 명시적으로 선언하지 않아도 되게 하여 코드를 간결하게 유지할 수 있게 합니다. 예를 들어,
typescript
코드 복사
let num = 10; // 타입 추론에 의해 num의 타입은 number로 결정됩니다.
인터페이스(interface)는 객체의 구조를 정의하고, 클래스나 객체가 어떤 프로퍼티와 메서드를 가지고 있어야 하는지를 명시할 수 있습니다. 인터페이스는 다음과 같은 장점을 제공합니다:
인터페이스(interface)는 객체의 구조를 정의하고, 클래스나 객체가 어떤 프로퍼티와 메서드를 가지고 있어야 하는지를 명시할 수 있습니다. 인터페이스는 다음과 같은 장점을 제공합니다: