데이터를 받아올 때 데이터의 형태가 고정적이지 않고 유동적인 경우가 있다.
(객체의 어떠한 key값은 필수적으로 포함하지 않는등..)
이러한 경우 타입스크립트에서는 타입을 지정한 값이 무조건 와야한다.
?
를 붙이면 된다.export interface userData {
_id: string;
email: string;
name: string;
pictureUrl: string;
created: string;
key?: string | undefined | null;
}
유저의 정보중 Key를 보유하지 않은 유저의 경우
데이터에서 해당 Key라는 키 값이 없다고 가정할 때
Key는 ?
를 붙여서 옵셔널 여부를 적용시킨다.
반대로 필수적인 타입은 !
를 붙인다고 한다.