TypeScript Async Await @typescript-eslint/no-misused-promises 에러 해결

2022. 1. 25. 16:11TypeScript

JavaScript에서 사용 하듯이 async await를 그대로 TypeScript 에서 사용하면 

 

Promise returned in function argument where a void return was expected.eslint@typescript-eslint/no-misused-promises 에러가 발생한다.

 

해결방법은

express-async-handler 를 설치하여 

npm i express-async-handler

express-async-handler를  밑에 방식처럼 넣어주면 된다.

import asyncHandler from 'express-async-handler'

router.get('/id-check/:id', asyncHandler(async (req: Request, res: Response) => {
...
...
}))

JavaScript 와 사용법의 다른점은 asyncHandler으로 ( )안에 한번 더 감싸서 사용한다.

728x90
반응형