사실 제일 좋은 방법은 as를 쓰지 않는 것입니다. error는 때마침 Error라는 클래스의 인스턴스이므로 다음과 같이 할 수 있습니다.
try {} catch (error) {
if (error instanceof Error) {
error.message;
}
}
as를 쓰지 않고도 깔끔하게 타입 추론을 할 수 있으나, 클래스의 인스턴스인 경우에만 가능하다는 단점이 있습니다. 타입 주장은 변수에 적용해야만 타입이 유지된다는 점을 기억하세요.