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 |