インターフェース名のプレフィックス(接頭詞)に 'I' は使用できません。
エラー例
interface IFileWatchCloser {
close(): void;
}
解決方法
-
インターフェース名を変更し、先頭の 'I'を削除します。
interface FileWatchCloser { close(): void; }
-
tslint.jsonの "interface-name" 設定を削除するか、false を指定して無効にします。
tslint.json
{ "rules": { "interface-name": [ false, "never-prefix" ] } }
-
tslint.jsonの "interface-name" オプションを "never-prefix" から "always-prefix" へ変更します。
この設定を行うと、インターフェース名の先頭が'I'以外の場合エラーになります。
tslint.json
{ "rules": { "interface-name": [ true, "always-prefix" ] } }
検証環境
- typescript 2.6.2
- tslint 5.9.1
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))