4.1 인터페이스 기초
인터페이스의 기초적인 개념과 용례를 알아본다.
interface User {
name: string;
height: number;
}interface User {
name: string;
readonly height: number;
favoriteLanguage?: string;
}
const author: User = { name: '안희종', height: 176 }; // ok
author.height = 183; // error TS2540: Cannot assign to 'height' because it is a constant or a read-only property.함수 인터페이스
(매개변수1 이름: 매개변수1 타입, 매개변수2 이름: 매개변수2 타입, ...): 반환 타입interface GetUserName {
(user: User): string;
}
const getUserName: GetUserName = function (user) {
return user.name;
};하이브리드 타입
제너릭 인터페이스
타입 별칭과의 차이
Last updated