더북(TheBook)

사실 제일 좋은 방법은 as를 쓰지 않는 것입니다. error는 때마침 Error라는 클래스의 인스턴스이므로 다음과 같이 할 수 있습니다.

try {} catch (error) {
  if (error instanceof Error) {
    error.message;
  }
}

as를 쓰지 않고도 깔끔하게 타입 추론을 할 수 있으나, 클래스의 인스턴스인 경우에만 가능하다는 단점이 있습니다. 타입 주장은 변수에 적용해야만 타입이 유지된다는 점을 기억하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.