ZeroCho / ts-book

타입스크립트 교과서 소스 코드
36 stars 5 forks source link

[p.58, 제안] 아래서 4~3번째 줄 설명 보충 #40

Open wiseguy77 opened 10 months ago

wiseguy77 commented 10 months ago

{} 타입에 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)