Slide 6
Slide 6 text
ルールの例
'@typescript-eslint/naming-convention': [
'error',
//
①型エイリアスは接尾辞にType
をつける
{
selector: 'typeAlias',
format: ['PascalCase'],
suffix: ['Type'],
},
// TODO
メソッドでもboolean
を返す場合のルールを追加する
//
②変数,
関数,
引数で返り値がboolean
{
selector: ['variable', 'function', 'parameter'],
types: ['boolean'],
format: ['PascalCase'],// prefix
を除いたcase
です 例)isDev → prefix
でis
が取られ、Dev
が残る
prefix: ['is', 'should', 'has', 'need'],
//disabled
とrequired
は例外的にprefix
を必要としない
filter: {
regex: 'disabled|required',
match: false,
},
},
//
③変数、関数、引数、メソッド,
引数
{
selector: ['variable', 'function', 'parameter', 'method'],
format: ['camelCase'],
},
//
④プロパティ
{
selector: ['property'],
format: ['camelCase', 'snake_case'],
},
//
⑤定数
{
selector: 'variable',
format: ['camelCase', 'UPPER_CASE'],
modifiers: ['const'],
},
//
ついでに追加しました
{
selector: 'class',
format: ['PascalCase'],
},
]
6 / 11