unknown 타입은 any가 사용될 곳에 대체하여 사용할 수 있습니다.
unknown 타입을 사용해야 하는 이유는 좀 더 안전하게 코드를 작성할 수 있어지기 때문입니다.
타입스크립트를 사용하다보면 들어오게 될 인자의 타입을 예측할 수 없는 경우가 있습니다.
그러한 경우 unknown 타입이 없던 경우에는 any 타입을 사용할 수 밖에 없었고
이는 휴먼에러를 부르기 쉽지만
unknown 타입은 항상 타입을 먼저 확인 한 후에 무언가를 시도할 수 있기 때문에
any 타입보다 더욱 안전합니다.
대충 any 비슷한거인데 좀 더 안전한 타입이라고 생각하고 unknown을 사용하다보니
타입좁히기가 강제되는 부분에서 불편을 겪은 경험이 있습니다.
왜 unknown을 사용하는지 , unknown의 사용의의를 알고나니
의도 된 불편함이었다는 것이 이해가 되네요