---
url: /docs/guide/usage/linter/rules/jsdoc/implements-on-classes.md
---

### 它做什么

报告任何对非构造函数使用 `@implements` 的问题。

### 为什么这不好？

构造函数应该是
无论是标记了 `@class`、`@constructs`，还是作为类构造函数。

### 示例

以下是此规则的**错误**代码示例：

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

以下是此规则的**正确**代码示例：

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

## 如何使用

## 版本

此规则于 v0.3.2 中添加。

## 参考资料
