Table Of Contents
chapter5.ts에서 실습과 함께 진행합니다.
Promise 사용하기
Promise는 제네릭 클래스로 구현되어 있습니다. 따라서 새로운 Promise를 생성할 때 다음과 같이 타입 변수에 할당할 타입을 직접 설정해 주면 해당 타입이 바로 resolve 결과값의 타입이 됩니다.
코드를 불러오는 중 입니다 ...아쉽게도 reject 함수에 인수로 전달하는 값 즉 실패의 결과값 타입은 정의할 수 없습니다. 그냥 unknown 타입으로 고정되어 있기 때문에 catch 메서드에서 사용하려면 타입 좁히기를 통해 안전하게 사용하는걸 권장합니다.
만약 어떤 함수가 Promise 객체를 반환한다면 함수의 반환값 타입을 위해 다음과 같이 할 수 있습니다.
코드를 불러오는 중 입니다 ...또는 더 직관적으로 다음과 같이 반환값 타입을 직접 명시해도 됩니다.
코드를 불러오는 중 입니다 ...