Skip to content

overrides & @typescript-eslint/naming-convention

  • ESLint에서 overrides를 사용하면 특정 파일에만 룰을 적용할 수 있다.
  • TS에서 네이밍 컨벤션을 적용하고 싶다면, @typescript-eslint/naming-convention로 적용할 수 있다.
json
{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint"],
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
  ],
  "overrides": [
    {
      "files": ["**/global.d.ts"],
      "rules": {
        "@typescript-eslint/naming-convention": [
          "error",
          {
            "selector": ["typeAlias", "interface"],
            "format": ["PascalCase"],
            "prefix": ["T"]
          }
        ]
      }
    },
    {
      "files": ["**/dto.d.ts"],
      "rules": {
        "@typescript-eslint/naming-convention": [
          "error",
          {
            "selector": ["typeAlias", "interface"],
            "format": ["PascalCase"],
            "suffix": ["Output"]
          }
        ]
      }
    }
  ]
}