Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 928 Bytes

File metadata and controls

44 lines (32 loc) · 928 Bytes

@rdlabo/rules/deny-constructor-di

This plugin disallows Dependency Injection within the constructor.

This rule encourages modern Angular dependency injection practices by using the inject function.

Rule Details

❌ Incorrect: Using constructor-based dependency injection

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

✅ Correct: Using the inject function for dependency injection

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

  constructor() {}
}

Options

No Options.

Implementation