Skip to content
← Back to rules

jsdoc/implements-on-classes 정확성

작동 방식

@implements를 사용하는 비생성자 함수에 대해 문제를 보고합니다.

왜 나쁜가요?

생성자 함수는 @class, @constructs로 표시되었거나 클래스 생성자인 경우에만 허용되어야 합니다.

예시

이 규칙에 잘못된 코드 예시:

javascript
/**
 * @implements {SomeClass}
 */
function quux() {}

이 규칙에 올바른 코드 예시:

javascript
class Foo {
  /**
   * @implements {SomeClass}
   */
  constructor() {}
}
/**
 * @implements {SomeClass}
 * @class
 */
function quux() {}

사용 방법

구성 파일이나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["jsdoc"],
  "rules": {
    "jsdoc/implements-on-classes": "error"
  }
}
bash
oxlint --deny jsdoc/implements-on-classes --jsdoc-plugin

참고 항목