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

프로미스와 제네릭

한 입 크기로 잘라먹는 타입스크립트
온라인 강의 25% 할인 중! ~05.24 (D-2)
(인프런) 한 입 크기로 잘라먹는 타입스크립트
할인 쿠폰 받기

chapter5.ts에서 실습과 함께 진행합니다.

Promise 사용하기

Promise는 제네릭 클래스로 구현되어 있습니다. 따라서 새로운 Promise를 생성할 때 다음과 같이 타입 변수에 할당할 타입을 직접 설정해 주면 해당 타입이 바로 resolve 결과값의 타입이 됩니다.

코드를 불러오는 중 입니다 ...

아쉽게도 reject 함수에 인수로 전달하는 값 즉 실패의 결과값 타입은 정의할 수 없습니다. 그냥 unknown 타입으로 고정되어 있기 때문에 catch 메서드에서 사용하려면 타입 좁히기를 통해 안전하게 사용하는걸 권장합니다.

만약 어떤 함수가 Promise 객체를 반환한다면 함수의 반환값 타입을 위해 다음과 같이 할 수 있습니다.

코드를 불러오는 중 입니다 ...

또는 더 직관적으로 다음과 같이 반환값 타입을 직접 명시해도 됩니다.

코드를 불러오는 중 입니다 ...
PREV제네릭 클래스