ts-book
ts-book copied to clipboard
[p.58, 제안] 아래서 4~3번째 줄 설명 보충
{} 타입에 null과 undefined를 합치면 unknown과 비슷해집니다.(단, 합쳐도 unknown타입으로 추론되는 것은 아닙니다.)
비슷해진다고 설명은 해주셨습니다만, unknown으로 추론될거란 오해를 방지하기 위한 설명이 있으면 더 좋을 것 같습니다. 궁금해서 유니온과 인터섹션을 해봤거든요.
const unk2: {} | null | undefined = 'hello'; // const unk2: {} | null | undefined
const unk3: {} & null & undefined = 'hello'; // const unk3: never // Type 'string' is not assignable to type 'never'.(2322)