초보자를 위한 TypeScript에서 유형을 사용하는 방법 설명
TypeScript는 JavaScript에 정적 타이핑을 도입하여 개발 중에 오류를 포착하고 코드 품질을 개선하는 데 도움이 됩니다. 이 문서에서는 TypeScript에서 유형을 사용하는 기본 사항을 안내하여 초보자가 TypeScript의 유형 시스템을 활용하는 방법을 더 쉽게 이해할 수 있도록 합니다.
TypeScript의 유형이란?
TypeScript의 유형은 데이터의 모양과 구조를 정의하는 데 도움이 됩니다. 유형을 지정하면 변수, 함수 매개변수 및 반환 값이 예상 형식을 준수하도록 할 수 있습니다. 이를 통해 많은 일반적인 프로그래밍 오류를 방지할 수 있습니다.
기본 유형
TypeScript는 변수와 함수를 정의하는 데 사용할 수 있는 몇 가지 기본 유형을 제공합니다.
- 숫자: 숫자 값을 나타냅니다.
- 문자열: 텍스트 데이터를 나타냅니다.
- 부울: 참 또는 거짓 값을 나타냅니다.
- 배열: 특정 유형의 값 컬렉션을 나타냅니다.
- Object: 키-값 쌍의 컬렉션을 나타냅니다.
숫자 예시
let age: number = 30;
문자열 예제
let name: string = "John Doe";
부울 예제
let isStudent: boolean = true;
배열 예제
let scores: number[] = [85, 90, 78];
객체 예제
let person: { name: string, age: number } = {
name: "Jane Doe",
age: 28
};
유형 추론
TypeScript는 할당된 값에 따라 자동으로 유형을 추론할 수 있습니다. 즉, 항상 유형을 명시적으로 지정할 필요는 없지만 그렇게 하면 코드 명확성을 향상시킬 수 있습니다.
유형 추론 예제
let count = 10; // TypeScript infers count as number
count = "text"; // Error: Type 'string' is not assignable to type 'number'
인터페이스가 있는 사용자 정의 유형
TypeScript의 인터페이스를 사용하면 특정 구조로 사용자 정의 유형을 정의할 수 있습니다. 이는 복잡한 객체를 만들고 애플리케이션 전체에서 일관된 모양을 보장하는 데 특히 유용합니다.
인터페이스 예제
interface Person {
name: string;
age: number;
}
let employee: Person = {
name: "Alice",
age: 32
};
유니온 유형
Union 유형은 변수가 여러 유형의 값을 보유할 수 있도록 합니다. 이는 값이 여러 유형 중 하나일 수 있는 경우에 유용할 수 있습니다.
Union 유형 예제
let id: number | string;
id = 123; // valid
id = "abc"; // valid
id = true; // Error: Type 'boolean' is not assignable to type 'number | string'
유형 별칭
유형 별칭을 사용하면 유형에 대한 새 이름을 만들 수 있습니다. 이는 복잡한 유형 정의를 단순화하는 데 도움이 될 수 있습니다.
유형 별칭 예
type ID = number | string;
let userId: ID;
userId = 456; // valid
userId = "xyz"; // valid
결론
TypeScript에서 유형을 사용하면 조기 오류 감지, 향상된 코드 가독성, 향상된 유지 관리 등 수많은 이점이 있습니다. 기본 유형, 유형 추론, 인터페이스, 유니온 유형 및 유형 별칭을 이해하면 TypeScript를 활용하여 더욱 강력하고 안정적인 코드를 작성할 수 있습니다. TypeScript에 대한 경험이 많아질수록 개발 프로세스를 더욱 향상시킬 수 있는 더욱 고급 기능과 패턴을 발견하게 될 것입니다.