Interface

interface 키워드를 사용하여 정의,

인터페이스는 선택적으로 읽기 전용 속성, 선택적 속성, 메서드를 가질 수 있다.

 

문법

interface User {
  name: string;          // 이름 (필수), 문자열 타입
  age: number;           // 나이 (필수), 숫자 타입
  email?: string;        // 이메일 (선택적 속성)
  readonly id: number;   // ID (읽기 전용)
}

 

예시

interface User {
  name: string;          // 이름 (필수)
  age: number;           // 나이 (필수)
  email?: string;        // 이메일 (선택적 속성)
  readonly id: number;   // ID (읽기 전용)
}

const user: User = {
  name: "John",
  age: 30,
  id: 1
};

// 읽기 전용 속성은 수정할 수 없음
user.id = 2; // 오류 발생

console.log(user);

콘솔창에 { name: 'John', age: 30, id: 2 } 출력

'TS' 카테고리의 다른 글

Interface (2)  (0) 2024.11.18
Interface (1)  (0) 2024.11.15
TypeScript의 타입 (이전 글 추가)  (0) 2024.11.07
TypeScript의 타입  (0) 2024.11.05
TypeScript란 무엇인가?  (0) 2024.11.04

+ Recent posts