1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function somethingRisky() {}
function isError(err: any): err is Error {
return err instanceof Erorr;
}
try {
somethingRisky();
} catch (err: unknown) {
// Good, 타입 가드를 통해 아래 라인의 err는 Error 타입이 된다.
if (isError(err)) {
console.error(err.stack);
} else {
console.error(err);
}
}
|