본문 바로가기
부트캠프교육중/TypeScript

[TS] Promise에서의 제네릭

by 뭉지야 2023. 8. 17.
728x90

제네릭은 api호출해와서 api응답에 규격을 정의할때 가장 많이 쓰인다.

 

 

 

<동기적일경우>

function fetchItems(): string[] {
    let items = ['a', 'b', 'c'];
    return items;
}  

//동기적인 코드에 대해서는 TS가 추론을 한다.

 <비동기적>

function fetchItems2() {
    let items = ['a', 'b', 'c'];
    return new Promise(function (resolve) {
        resolve(items);
    })
}  

//비동기 코드에서 이렇게 하면 Promise<unknown>이 뜬다.

 

그래서 Promise의 반환타입을 지정해줘야한다.

 

function fetchItems2(): Promise<string[]> {
    let items = ['a', 'b', 'c'];
    return new Promise(function (resolve) {
        resolve(items);
    })
}
728x90

'부트캠프교육중 > TypeScript' 카테고리의 다른 글

[TS] 타입 단언  (0) 2023.08.18
[TS] 타입 추론  (0) 2023.08.17
[TS] 제네릭의 타입에 제한을 두는 경우  (0) 2023.08.16
[TS] interface에 제네릭을 선언하는 경우  (0) 2023.08.16
[TS] 제네릭이란  (0) 2023.08.16