typescript

HcKim·2024년 3월 21일

interface

인터페이스로 객체를 정의 할 때

interface User {
  name: string;
  age: number;
  gender?: string;
  birthYear: number;
}

let user: User = {
  name: "xx",
  age: 30,
  birthYear: 2000,
};

console.log(user.age);

interface로 함수를 정의할 때

예제 1번


interface Add {
  (num1: number, num2: number): number;
}

const add: Add = function (x, y) {
  return x + y;
};

add(10, 20);

예제 2번

interface IsAdult {
  (age: number): boolean;
}

const ab: IsAdult = (age) => {
  return age > 19;
};

ab(33);  

예제 3번 ?를 통해 옵셔널하게 사용할 수 있다.

function hello(name?: string) {
 return `hello ${name || "world"}`;
}

const result = hello();

profile
Javascript를깨부시자

0개의 댓글