[typescript] TypeScript 데이터 타입

TypeScript는 JavaScript의 확장으로 정적 타입을 지원하여 코드의 안정성과 가독성을 높이는데 도움을 줍니다. TypeScript에서는 데이터 타입을 명시하여 변수의 값이나 함수의 매개변수, 반환값에 대한 유형을 정확하게 지정할 수 있습니다.

기본 타입

TypeScript는 JavaScript의 데이터 타입에 추가적으로 몇 가지 타입을 제공합니다.

숫자 (number)

let num: number = 10;

문자열 (string)

let str: string = "Hello, TypeScript";

불린 (boolean)

let bool: boolean = true;

배열 (array)

let arr: number[] = [1, 2, 3];

객체 (object)

let obj: { name: string, age: number } = { name: "John", age: 30 };

튜플 (tuple)

let tuple: [number, string] = [1, "Hello"];

열거형 (enum)

enum Color { Red, Green, Blue };
let color: Color = Color.Red;

함수 (function)

function add(x: number, y: number): number {
    return x + y;
}

고급 타입

TypeScript에는 복잡한 데이터 구조를 다루기 위한 고급 타입도 제공됩니다.

제네릭 (generic)

function identity<T>(arg: T): T {
    return arg;
}

유니언 (union)

let value: string | number;
value = "Hello";
value = 10;

인터페이스 (interface)

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

타입 별칭 (type alias)

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

리터럴 타입 (literal)

let direction: "left" | "right" | "up" | "down";
direction = "left";

결론

TypeScript의 강력한 데이터 타입 시스템은 코드의 안정성을 높이고 개발 과정에서 발생할 수 있는 오류를 사전에 방지하는 데 도움을 줍니다. 이를 통해 더욱 견고하고 예측 가능한 프로그램을 작성할 수 있으며, 코드 유지보수성을 향상시킬 수 있습니다.

더 많은 타입과 관련된 기능에 대해 알아보려면 TypeScript 공식 문서를 참고하세요.


내용을 읽어주셔서 감사합니다. TypeScript 데이터 타입에 대한 더 많은 정보를 원하시거나 궁금한 점이 있으시다면 언제든지 문의해 주세요!