TypeScript로 개발할 때, interface
와 type
을 이용하여 타입을 선언하는 경우가 많습니다.
이때 일반적으로 Pascal Case
를 사용하여 타입 이름을 작성하는데, ESLint를 이용해 이를 강제하는 방법을 알아보겠습니다.
{
rules: {
'@typescript-eslint/naming-convention': [
'error',
{
selector: ['interface', 'typeAlias'],
format: ['PascalCase'],
custom: {
regex: '^[A-Z][a-zA-Z0-9]*$',
match: true,
},
},
],
},
}
@typescript-eslint/naming-convention
@typescript-eslint/naming-convention은 TypeScript 코드에서 이름 규칙을 설정하는 규칙입니다.
위 설정에서는 selector
를 통해 interface
와 typeAlias
를 선택합니다.
format 옵션을 PascalCase
로 설정하여 Pascal Case로 작성되도록 강제합니다.
이 규칙을 적용하면, Pascal Case를 따르지 않는 타입이나 인터페이스에 대해 에러가 발생하여 코드 스타일을 일관되게 유지할 수 있습니다.
반응형
'공유 > ESLint' 카테고리의 다른 글
[eslint] undefined 할당 금지 (0) | 2024.11.14 |
---|---|
[eslint] 불필요한 타입 단언 (as) 찾기 (0) | 2024.10.22 |
[eslint] 구조 분해 할당 관련 규칙 (0) | 2024.10.21 |
[eslint] optional chaining, 옵셔널 체이닝 관련 규칙 (0) | 2024.10.21 |
[eslint] switch 문 (1) | 2024.10.21 |