Typescript Promise<unknown> 문제

이용규·2023년 4월 20일
0

Promise를 반환 받는 함수에 변수를 연결하고 파일을 활용하려고 했더니, 변수가 unknown이라면서 오류가 생긴다. 아니, 이제는 하다하다 프로미스에도 타입을 지정해줘야 해?

당연하다. 이 정도도 못 견뎌서야 타입스크립트의 보호를 포기하고 자바스크립트로 돌아가서 런타임에서야 뜨는 오류 열심히 잡아야 된다.

방법은 생각보다 간단하다. 프로미스를 반환하는 함수에 가서 반환형을 명시해주면 된다.

나의 경우는 반환되는 값이 string 배열이므로 제네릭에 string[] 타입을 넣어주었다.

이제 다시 문제의 함수 호출부로 돌아가서 확인해보면 Promise<string[]> 으로 반환형이 명시되었음을 확인할 수 있고, 오류도 해결된 것을 확인할 수 있었다.

profile
Next.js 개발자 https://twitter.com/YG1ee

0개의 댓글