타입스크립트 타입 별칭 예제

-

타입스크립트에는 type 키워드가 있다.

type 키워드는 타입을 별칭( Alias )를 설정하여 사용하는 것으로,
반복해서 쓰는 타입에 이름을 붙여 재사용할 수 있도록 하고 있다.

type 키워드를 사용하는 대표적은 것이 객체 타입 또는 유니온 타입, 함수, 제너링 등이이다.

이들의 특징은 여러 곳에서 반복해서 사용할 수 있다는 점에 있다.

즉, type 키워드는
반복해서 사용할 수 있는 타입에 별칭을 붙여 사용할 수 있도록 한다.

-

type UserName = string;
const name: UserName = "Kim";

-

const name1: string = "Kim";
type UserName = string;
const name2: UserName = "Lee";

-

type 별칭이름 = 타입;

-

type Age = number;
type IsActive = boolean;
type UserId = string;

-

type UserId = string;

function getUser(id: UserId) {
  console.log(id);
}

getUser("user-001");

-

type User = {
  id: number;
  name: string;
  email: string;
};

const user: User = {
  id: 1,
  name: "Kim",
  email: "kim@example.com",
};

-

function printUser(user: { id: number; name: string; email: string }) {
  console.log(user.name);
}

-

type User = {
  id: number;
  name: string;
  email: string;
};

function printUser(user: User) {
  console.log(user.name);
}

-

type Product = {
  id: number;
  name: string;
  price: number;
  description?: string;
};

const product: Product = {
  id: 1,
  name: "Keyboard",
  price: 50000,
};

-

type Status = "pending" | "success" | "error";

let status: Status = "pending";

status = "success";
status = "error";

// 오류 예시
// status = "done";

-

type ApiStatus = "idle" | "loading" | "success" | "error";

function showMessage(status: ApiStatus) {
  if (status === "loading") {
    return "불러오는 중입니다.";
  }


  if (status === "success") {
    return "요청에 성공했습니다.";
  }


  if (status === "error") {
    return "오류가 발생했습니다.";
  }


  return "대기 중입니다.";
}

-

type Add = (a: number, b: number) => number;

const add: Add = (a, b) => {
  return a + b;
};

-

type ClickHandler = (eventName: string) => void;

function buttonClick(handler: ClickHandler) {
  handler("submit");
}

buttonClick((eventName) => {
  console.log(`${eventName} 버튼 클릭`);
});

-

function buttonClick(handler: (eventName: string) => void) {
  handler("submit");
}

-

type ClickHandler = (eventName: string) => void;

-

type UserNameList = string[];

const users: UserNameList = ["Kim", "Lee", "Park"];

-

type User = {
  id: number;
  name: string;
};

type UserList = User[];

const userList: UserList = [
  { id: 1, name: "Kim" },
  { id: 2, name: "Lee" },
];

-

type ApiResponse<T> = {
  data: T;
  message: string;
  success: boolean;
};

-

type User = {
  id: number;
  name: string;
};

type UserResponse = ApiResponse<User>;

const response: UserResponse = {
  data: {
    id: 1,
    name: "Kim",
  },
  message: "사용자 조회 성공",
  success: true,
};

-

type UserListResponse = ApiResponse<User[]>;

const response: UserListResponse = {
  data: [
    { id: 1, name: "Kim" },
    { id: 2, name: "Lee" },
  ],
  message: "사용자 목록 조회 성공",
  success: true,
};

-

-

-

-

-

-

-

-

-

댓글

타입스크립트 기본 타입 종류 | 변수 함수 객체 등에 지정하는 자료형

이미지
타입스크립트( Typescript )의 특징은 변수, 함수, 객체 등에 데이터 타입을 지정하여 오류를 줄이는 역할을 한다. 관대한 자바스크립트( Javascript )의 변수 지정에 데이터 타입을 지정하는 것이 타입스크립트이다. 자바스크립트에서는 변수에 어떤 값이든 자유롭게 넣을 수 있지만, 타입스크립트는 변수, 함수, 객체에 들어갈 값의 종류를 미리 지정할 수 있다. 자바 또는 C# 과 같은 언어들에 데이터 타입을 지정하는 것과 같다고 볼 수 있다. 타입스크립트의 타입에는 여러 종류가 있다. 굳이 나열하면 string, number, boolean, array, object, null, undefined, any, unknown, union, void 가 있다. 타입스크립트 기본 타입 종류 | 변수 함수 객체 등에 지정하는 자료형 ⊙ 타입스크립트 기본 타입 종류 타입스크립트는 자바스크립트에 자료형을 지정한 것이라 볼 수 있으며, 이것을 타입( type )이라 칭한다. 자바스크립트가 자료형에 관대한 특징이 있기 때문에, 의도하지 않은 코드 동작의 오류가 발생할 수 있다. 예를 들어, 자바스크립트의 + 연산자가 대표적인데, + 연산자는 숫자간 덧셈 연산도 하지만, 문자열에 + 가 들어간 경우 문자열 연결 동작을 하기 때문이다. 이 외에도 여러가지 경우들이 있다. 구구절절 말은 많았지만, 자바 또는 C# 처럼 자료형( 데이터 타입, data-type )을 지정한다고 보면 이해가 쉽다. 타입스크립트의 타입 자료형에는 여러가지가 존재하는데 그 중 일부는 다음과 같다. string : 문자열 number : 숫자 boolean : 참/거짓 array : 배열 string[] : 문자열 배열 number[] : 숫자 배열 type : 타입 별칭 interface : 객체 구조 string | number : 문자열 또는 숫자 object : 객체 타입 null : 값이 비어 있음 undefined : 값이 할당되어 있지 않음 any : 아무 타입이나 가능 unknown ...

이 블로그의 인기 게시물

ChatGPT Codex GitHub 연결 해제 방법 (앱 삭제까지 정리)

C언어 return 종류와 차이 | return, return 0, return -1, return n

챗지피티 코덱스와 깃허브 연동 방법 | VSCode 사용하기