項目32 nullやundefinedを型エイリアスに含めない
nullやundefindeを許容するような型エイリアスは避けた方が良い
❌️
code:ts
type User = {id: number: name: string:} | null;
型エイリアスには含めず、型を利用する側でnullかもしれないことを明示する
⭕️
code:ts
type User = {id: number: name: string:}
const getUser = (id: number): User | null => { ... }
ただ、オブジェクトの型に、nullやundefinedを使うこととは関係ない
下記は⭕️
code:ts
type BirthdayMap = {
name: string: Date | undefined;
};
下記は❌️
code:ts
type BirthdayMap = {
name: string: Date | undefined;
} | null;
#TypeScript