한 입 크기로 잘라먹는 타입스크립트
Search

프로미스와 제네릭

📄
Table Of Contents
 
chapter5.ts에서 실습과 함께 진행합니다.

Promise 사용하기

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