[typescript] 타입스크립트에서의 타입 어노테이션 문법
타입스크립트(TypeScript)는 정적 타입을 지원하는 JavaScript의 상위 집합 언어입니다. 타입스크립트에서는 변수, 매개변수, 함수 등에 타입 어노테이션을 사용하여 타입을 명시할 수 있습니다.
이 문서에서는 타입스크립트에서의 타입 어노테이션을 사용하는 다양한 문법에 대해 알아보겠습니다.
1. 변수 선언
변수를 선언할 때, 다음과 같이 콜론(:)을 사용하여 변수의 타입을 명시할 수 있습니다.
let name: string;
let age: number;
let isStudent: boolean;
2. 함수 매개변수와 반환 타입
함수의 매개변수와 반환 타입에도 타입 어노테이션을 사용할 수 있습니다.
function greet(name: string): void {
console.log("Hello, " + name);
}
위 예제에서 name
매개변수는 string
타입이며, 함수는 아무 값도 반환하지 않는 void
타입을 갖는 것을 나타냅니다.
3. 객체와 인터페이스
객체의 프로퍼티에 대한 타입을 정의할 때는 인터페이스(interface)를 사용합니다.
interface Person {
name: string;
age: number;
isStudent: boolean;
}
let person: Person = {
name: "Alice",
age: 25,
isStudent: true
};
위 예제에서 Person
인터페이스는 name
, age
, isStudent
프로퍼티들의 타입을 정의하고, 이를 이용하여 person
객체를 선언하고 초기화하였습니다.
4. 제네릭 타입
타입스크립트에서 제네릭 타입을 사용하여 재사용 가능한 컴포넌트를 만들 수 있습니다.
function identity<T>(arg: T): T {
return arg;
}
위 예제에서 identity
함수는 제네릭 타입 T
를 받아서 동일한 타입을 반환합니다.
5. 유니언 타입
여러 타입 중 하나의 타입을 갖는 변수를 정의할 때 유니언 타입을 사용할 수 있습니다.
let result: number | string;
result = 10; // 유효
result = "success"; // 유효
result = true; // 오류
위 예제에서 result
변수는 number
혹은 string
타입을 갖는 것을 나타냅니다.
타입스크립트에서의 타입 어노테이션 문법에 대한 간단한 설명을 제공했습니다. 더 자세한 내용은 타입스크립트 공식 문서를 참고하시기 바랍니다.