本文へ移動
rdlabo.dev

deny-constructor-di

このプラグインはconstructor内のDependency Injectionを禁止します。

このルールは inject 関数を使う、現代的なAngularの依存性注入の作法を促します。

ルール詳細

❌ 誤り: constructorベースの依存性注入を使う

@Component({
  selector: 'app-confirm',
  templateUrl: './confirm.page.html',
  styleUrls: ['./confirm.page.scss'],
})
export class SigninPage {
  constructor(public platform: Platform) {}
}

✅ 正しい: 依存性注入に inject 関数を使う

@Component({
  selector: 'app-confirm',
  templateUrl: './confirm.page.html',
  styleUrls: ['./confirm.page.scss'],
})
export class SigninPage {
  public platform = inject(Platform);

  constructor() {}
}

オプション

オプションなし。

実装