TypeScript
TypeScript Async Await @typescript-eslint/no-misused-promises 에러 해결
바삭바삭감튀
2022. 1. 25. 16:11
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
반응형