타입스크립트 프로젝트에서 Lint 도구를 사용하면 코드의 일관성을 유지하고 잠재적인 버그를 사전에 찾아내는 데 도움이 됩니다. Lint 도구를 설정하여 프로젝트에 따라 다양한 규칙을 적용할 수 있습니다. 이 글에서는 일반적인 Lint 도구인 ESLint와 TSLint를 다룹니다.
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 모두 많은 규칙을 제공하므로 프로젝트 요구에 맞게 규칙을 설정하여 사용하는 것이 좋습니다.