마지막으로 메서드 체이닝한 Promise의 타입이 어떻게 제대로 추론되는지도 분석해보겠습니다.
const chaining = await Promise.resolve('hi')
.then(() => {
return 123;
})
.then(() => {
return true;
})
.catch((err) => {
console.error(err);
});
// const chaining: boolean | void
export {};
then과 catch 메서드의 타입을 다시 보겠습니다.