에러 - Unexpected empty mothod ??

Evan Lee ㅣ 2022. 12. 16. 21:44

 

통 JS 프로젝트를 이제 TS로 바꾸는 과정에서 이제 no-empty-function에 위반되었다고 저렇게 에러가 띄어진다. 

 

 

https://runebook.dev/ko/docs/eslint/rules/no-empty-function

 

ESLint - no-empty-function 빈 함수 허용 안 함 빈 함수는 의도한 것인지 아닌지 독자가 추측해야 하므

빈 함수는 독자가 의도한 것인지 아닌지 추측해야 하기 때문에 가독성을 떨어뜨릴 수 있습니다. 따라서 빈 함수에 대해 명확한 주석을 작성하는 것은 좋은 습관입니다. 특히 화살표 함수의 빈

runebook.dev

https://stackoverflow.com/questions/31605781/why-do-tslint-and-jslint-report-empty-blocks

 

Why do TSLint and JSLint report empty blocks?

From time to time, I get TSLint errors "block is empty". This happens e.g. when I pass a no-op callback to a function: doSomething(() => {}); From what I read, JSLint apparently does the same,...

stackoverflow.com

 

 

왜 이게 문제가 되냐는 점에서는 쉽게 찾을 수 있었다. 

 

To prevent mistakes. Perhaps the function was forgotten to be filled out. Recommend () => undefined as a noop. If you want to disable it simply add "no-empty": false, to your tslint.json (globally disable) or disable it inline using a /* tslint:disable:no-empty */ comment.

 

함수 실행부(바디)를 채워넣는걸 잊어버릴 수도 있는 실수를 방지하기 위해서다. ( ) => defined 를 초심자로써는 추천한다.
만약 이 조건을 꺼버리고 싶다면, tslint.json에서 no-empty 룰을 false로 수정하거나,  /* tslint:disable:no-empty */ 주석을 통해 비활성화 시킬수 있다.