[typescript] 타입스크립트의 기본 문법 및 타입 선언 방법

이번에는 타입스크립트(TypeScript) 의 기본 문법과 타입 선언 방법에 대해 알아보겠습니다.

1. 변수 선언과 타입추론

타입스크립트에서 변수를 선언할 때, 타입을 명시적으로 지정하거나, 변수에 할당되는 값으로부터 타입을 추론할 수 있습니다.

// 타입 명시적으로 지정
let name: string = "John";
let age: number = 30;
let isStudent: boolean = true;

// 값으로부터 타입 추론
let city = "Seoul";
let population = 10000000;

2. 함수 선언과 타입

함수의 매개변수와 반환값에 타입을 명시할 수 있습니다.

function greet(name: string): void {
    console.log(`Hello, ${name}!`);
}

function add(a: number, b: number): number {
    return a + b;
}

3. 인터페이스와 타입

인터페이스를 사용하여 객체의 타입을 정의할 수 있습니다.

interface Person {
    name: string;
    age: number;
    isStudent: boolean;
}

let student: Person = {
    name: "Alice",
    age: 20,
    isStudent: true
};

타입 별칭(Type Alias)을 사용하여 타입에 대한 이름을 지을 수도 있습니다.

type Point = {
    x: number;
    y: number;
};

4. 타입 가드와 타입 단언

타입 가드(Type Guard)를 사용하여 변수의 타입을 좁혀나갈 수 있고, 타입 단언(Type Assertion)을 통해 컴파일러에게 특정 변수의 타입을 강제할 수 있습니다.

// 타입 가드
function isString(value: any): value is string {
    return typeof value === 'string';
}

if (isString(city)) {
    console.log(city.toUpperCase());
}

// 타입 단언
let userInput: any = "Hello World";
let message = (userInput as string).toUpperCase();

타입스크립트는 이 밖에도 많은 고급 타입 시스템 기능을 제공하고 있으며, 이를 활용하여 안정적이고 유연한 코드를 작성할 수 있습니다. 타입스크립트를 사용함으로써 개발 과정에서 발생할 수 있는 오류를 사전에 방지하고 유지보수를 용이하게 할 수 있습니다.

더 많은 타입스크립트 문법과 기능에 대해 알아보려면 타입스크립트 공식 문서를 참고하세요.