Skip to content
← Back to rules

typescript/no-unsafe-declaration-merging 正しさ

This rule is turned on by default.

何をするか

安全でない宣言のマージを禁止します。

なぜ問題なのか

クラスとインターフェース間の宣言のマージは安全ではありません。 TypeScript コンパイラはプロパティが初期化されているかどうかをチェックしないため、実行時エラーを引き起こすコードが検出されない可能性があります。

このルールに違反する 誤り の例:

ts
interface Foo {}
class Foo {}

このルールに準拠する 正しい 例:

ts
interface Foo {}
class Bar {}

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:

json
{
  "rules": {
    "typescript/no-unsafe-declaration-merging": "error"
  }
}
bash
oxlint --deny typescript/no-unsafe-declaration-merging

参照