유틸리티
학습 키워드
유틸리티
Partial
type TPerson = {
name: string;
age: number;
address: string;
};
const person: Partial<TPerson> = {
name: '홍길동',
};Required
Pick
Omit
🔗 참고
Last updated
type TPerson = {
name: string;
age: number;
address: string;
};
const person: Partial<TPerson> = {
name: '홍길동',
};Last updated
type TCar = {
make?: string;
model?: string;
year?: number;
};
const car1: Required<TCar> = {
make: 'Toyota',
model: 'Corolla',
year: 2015,
};interface Post {
title: string;
tags: string[];
content: string;
thumbnailURL?: string;
}
const legacyPost: Pick<Post, 'title' | 'content'> = {
title: '',
content: '',
};interface Post {
title: string;
tags: string[];
content: string;
thumbnailURL?: string;
}
const noTitlePost: Omit<Post, 'title'> = {
content: '',
tags: [],
thumbnailURL: '',
};interface CatInfo {
age: number;
breed: string;
}
type CatName = 'miffy' | 'boris' | 'mordred';
const cats: Record<CatName, CatInfo> = {
miffy: { age: 10, breed: 'Persian' },
boris: { age: 5, breed: 'Maine Coon' },
mordred: { age: 16, breed: 'British Shorthair' },
};