[typescript] 타입스크립트의 타입 어노테이션

타입스크립트는 자바스크립트의 확장으로, 정적 타입 지정을 가능케 합니다. 이는 타입 어노테이션을 통해 변수, 함수, 클래스 등의 타입을 명시하는 것을 의미합니다.

1. 변수 선언에 사용되는 타입 어노테이션

let count: number = 5;
let message: string = "Hello, TypeScript";
let isValid: boolean = true;

2. 함수 파라미터 및 반환 타입에 사용되는 타입 어노테이션

function greet(name: string): string {
    return "Hello, " + name;
}

3. 객체와 배열에 사용되는 타입 어노테이션

let person: { name: string, age: number } = { name: "John", age: 30 };
let numbers: number[] = [1, 2, 3, 4, 5];

4. 클래스에 사용되는 타입 어노테이션

class Car {
    model: string;
    year: number;

    constructor(model: string, year: number) {
        this.model = model;
        this.year = year;
    }

    start() {
        console.log(this.model + " started");
    }
}

타입 어노테이션을 사용함으로써 코드의 가독성을 높이고, 에러를 사전에 방지하여 안정성을 높일 수 있습니다.

참고: 타입스크립트 핸드북 - 타입 어노테이션