本文へ移動
rdlabo.dev

ルール一覧

パッケージは18個のルールを公開します。「推奨」がYesのルールは rdlabo.configs.recommended で有効になり、それ以外は個別に設定します。

ルール 目的 Fix 推奨
component-property-use-readonly Angular Componentの不変プロパティに readonly を要求する。 Yes Yes
deny-constructor-di constructor DIを禁止する。inject()を推奨する非推奨ルール。 No No
deny-element インラインIonic Overlayなど、設定したHTML要素を禁止する。 No Yes
deny-import-from-ionic-module @ionic/angularからの誤importをstandalone importへ置換する。 Yes Yes
deny-overlay-create Modal・Popover Controllerの直接 .create() を禁止する。 No Yes
deny-soft-private-modifier TypeScriptの private をハードプライベート # へ置換する。 Yes Yes
implements-ionic-lifecycle Angular・Ionic lifecycle methodに対応するinterfaceを要求する。 Yes Yes
ionic-attr-type-check 文字列以外のIonic属性へproperty bindingを要求する。 Yes Yes
no-component-method-except-lifecycle lifecycle以外の任意methodをComponentへ置かない。 No Yes
no-component-writable-signal Signal Forms modelの例外を除き、書き込み可能状態をViewModelへ置く。 No No
no-reactive-forms Reactive Formsを禁止し、Angular Signal Formsへ移行する。 No No
no-template-driven-forms 許可した相互運用要素を除きtemplate-driven formsを禁止する。 No No
prefer-disable-handler 非同期操作の二重実行を防ぐwrapperを要求する。 No Yes
prefer-modal-launcher presentModal 呼び出しを launch* 関数に限定する。 No Yes
require-viewmodel Component所有と ViewModelStore 境界を検査する。 No Yes
restrict-try-block try を短く保ち、Promise・RxJS・Signal contextをポリシーで制限する。 No Yes
signal-use-as-signal-template テンプレートでSignalを読むときに () を要求する。 No Yes
signal-use-as-signal TypeScriptで正しいSignalの読み書きを要求する。 Yes Yes

ルール別ドキュメント

各ルールページに詳細・オプション・正誤例があります。上の表はv21.3.0を反映しています。

型情報を使うルール

TypeScript型を調べるルールでは parserOptions.projectService を有効にします。typed lintingがない場合も restrict-try-block の構文検査は動作しますが、Promise・RxJSの型依存検査はスキップされます。