typescript/no-unsafe-declaration-merging 正しさ
何をするか
安全でない宣言のマージを禁止します。
なぜ問題なのか
クラスとインターフェース間の宣言のマージは安全ではありません。 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