TypeScript Async Await @typescript-eslint/no-misused-promises 에러 해결
2022. 1. 25. 16:11ㆍTypeScript
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
반응형
'TypeScript' 카테고리의 다른 글
TypeScript에서 dotenv 사용 하기 (0) | 2022.01.25 |
---|---|
TypeScript node_modules 안에 있는 *.d.ts 파일 에러 (0) | 2022.01.25 |
express -generator에서 TS변환 시 /bin/www 컴파일 안되는 현상 (0) | 2022.01.15 |
사용하는 tsconfig.json 옵션 (0) | 2021.12.18 |
TypeScript - Class(2) Constructor, Access Modifiers, getter,setter (0) | 2021.07.25 |