추가적인 타입 검사 satisfies 연산자
satisfies
// sirius 대신 sriius로 오타낸 상황
const universe = {
sun: "star",
sriius: "star", // sirius 오타
earth: { type: "planet", parent: "sun" },
}
// key: sun | sriius | earth
// value: {type: string, parent: string } | stringconst universe: {
[key in 'sun' | 'sirius' | 'earth']: { type: string, parent: string } | string
} = {
sun: "star",
sriius: "star", // sirius 오타 잡힘
earth: { type: "planet", parent: "sun" },
}
}속성 값을 사용할 때가 문제가 발생함
추론의 이점을 누리면서 오타를 잡아내는 방법
Zerocho ver
Last updated