[typescript] 타입스크립트 Lint 도구의 다양한 규칙은 어떻게 설정하나요?

타입스크립트 프로젝트에서 Lint 도구를 사용하면 코드의 일관성을 유지하고 잠재적인 버그를 사전에 찾아내는 데 도움이 됩니다. Lint 도구를 설정하여 프로젝트에 따라 다양한 규칙을 적용할 수 있습니다. 이 글에서는 일반적인 Lint 도구인 ESLintTSLint를 다룹니다.

ESLint를 사용하는 경우

ESLint는 JavaScript 및 TypeScript 코드를 위한 Lint 도구입니다. ESLint를 사용하고 있다면 다음과 같은 단계를 따라 규칙을 설정할 수 있습니다.

1. 프로젝트에 ESLint 설치

npm install eslint --save-dev

2. 설정 파일 생성

프로젝트 루트에 .eslintrc.js 파일을 생성하고 다음과 같이 규칙을 설정합니다.

module.exports = {
  root: true,
  parser: '@typescript-eslint/parser',
  plugins: ['@typescript-eslint'],
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/eslint-recommended',
    'plugin:@typescript-eslint/recommended'
  ],
  rules: {
    // 원하는 규칙을 설정합니다.
    '@typescript-eslint/explicit-function-return-type': 'off',
    '@typescript-eslint/no-unused-vars': 'error'
  }
};

3. 규칙 설정

rules 섹션에서 설정할 수 있는 규칙은 다양합니다. 위의 예에서는 @typescript-eslint/explicit-function-return-type@typescript-eslint/no-unused-vars과 같이 TypeScript에 특화된 규칙을 설정하고 있습니다.

TSLint를 사용하는 경우

TSLint는 TypeScript 코드를 위한 Lint 도구로 deprecated된 상태이지만, 아직 많은 프로젝트에서 사용 중입니다. TSLint를 사용하고 있다면 다음과 같은 단계를 따라 규칙을 설정할 수 있습니다.

1. 프로젝트에 TSLint 설치

npm install tslint --save-dev

2. 설정 파일 생성

프로젝트 루트에 tslint.json 파일을 생성하고 다음과 같이 규칙을 설정합니다.

{
  "defaultSeverity": "error",
  "extends": [
    "tslint:recommended"
  ],
  "rules": {
    // 원하는 규칙을 설정합니다.
    "typedef": [true, "call-signature", "parameter", "arrow-call-signature"]
  }
}

위의 예에서는 typedef와 같이 TSLint에서 제공하는 규칙을 설정하고 있습니다.

결론

Lint 도구를 사용하여 프로젝트에 일관성 있는 코딩 스타일을 유지하고 버그를 사전에 방지할 수 있습니다. ESLint와 TSLint 모두 많은 규칙을 제공하므로 프로젝트 요구에 맞게 규칙을 설정하여 사용하는 것이 좋습니다.