TypeScript Guidebook
  • TypeScript 가이드북
  • 소개
    • TypeScript를 사용하는 이유
  • 환경 구성 / CLI
    • 컴파일 설정
    • 린팅
    • IDE / 에디터
    • Google TypeScript Style
    • TSDX
  • 타입
    • primitive 타입
    • any 타입
    • array 타입
    • tuple 타입
    • enum 타입
    • function / union / void 타입
    • object 타입
    • null / undefined 타입
    • never 타입
    • 사용자 정의 타입
    • 타입 어설션
  • TS vs ES6
    • 블록 영역 변수, 상수 선언
    • 템플릿 리터럴
    • 화살표 함수
    • 전개 연산자 / 매개변수
    • 비구조화 할당
  • 클래스
    • 속성 with 접근 제어자
    • 메서드 with 접근 제어자
    • 상속
    • 게터 / 세터
    • 스태틱 속성, 메서드
    • 추상 클래스
    • 싱글턴
    • 읽기전용 속성
  • 네임스페이스와 모듈
    • 네임스페이스
    • 네임스페이스 멀티 파일
    • 네임스페이스 중첩
    • 모듈
    • 모듈 번들링
  • 인터페이스
    • 인터페이스와 클래스
    • 인터페이스와 매개변수
    • 인터페이스와 객체 리터럴
    • 인터페이스 옵션 속성
    • 인터페이스 읽기 전용 속성
    • 인덱스 시그니처 속성
    • 인터페이스와 함수타입
    • 인터페이스 확장
  • 제네릭
    • 제네릭과 클래스
    • 제네릭과 함수
    • 멀티 타입 설정
    • 타입 변수 상속
  • 데코레이터
    • 데코레이터 / 팩토리
    • 데코레이터 구성
    • 클래스 데코레이터
    • 메서드 데코레이터
    • 접근 제어자 데코레이터
    • 속성 데코레이터
    • 매개변수 데코레이터
Powered by GitBook
On this page
  • TSLint 설치
  • TSLint 설정
  • Airbnb 스타일 가이드
  • 에디터 통합 익스텐션
  1. 환경 구성 / CLI

린팅

Previous컴파일 설정NextIDE / 에디터

Last updated 3 years ago

❗ TSLint는 더 이상 사용되지 않습니다. 대신 를 활용합니다.

TSLint 설치

는 린팅 도구로 TypeScript 코드의 가독성, 유지보수 및 오류를 검사 등을 분석하여 결과를 안내합니다. 설치 및 명령어 사용 방법은 다음과 같습니다. 보다 자세한 사용법은 을 살펴보세요.

# TSLint 개발 모듈 로컬 설치
$ npm i -D tslint

# TSLint 설정 파일 생성
$ tslint --init

# TypeScript 파일 린팅 설정
$ tslint -c tslint.json 'src/**/*.ts'

TSLint 설정

tslint --init 명령으로 생성된 파일의 rules 옵션에 새로운 규칙을 추가하려면 를 참고한 후, 필요한 규칙을 적용할 수 있습니다.

예를 들어 하고, 하고, 할 수 있습니다.

{
  "defaultSeverity": "error",
  "extends": [
    "tslint:recommended"
  ],
  "jsRules": {},
  "rules": {
    "no-var-keyword": true,
    "quotemark": [true, "single", "jsx-double"],
    "eofline": true
  },
  "rulesDirectory": []
}

Airbnb 스타일 가이드

앞서 다룬 규칙 추가 설정을 사용자가 일일이 하는 것은 매우 번거로운 일이므로, 검증된 스타일 가이드를 사용하고 일부 규칙을 바꾸는 것이 보다 손쉽습니다. 예를 들어 검증된 Airbnb 스타일을 설정한 후 일부 규칙을 변경해 사용할 수 있습니다.

스타일 가이드 설치

npm i tslint-config-airbnb

tslint.json 설정

{
  "defaultSeverity": "error",
  "extends": ["tslint-config-airbnb"],
  "jsRules": {},
  "rules": {
    "no-var-keyword": true,
    "quotemark": [true, "single", "jsx-double"],
    "eofline": true
  },
  "rulesDirectory": []
}

에디터 통합 익스텐션

TSLint를 에디터에 통합하는 다양한 익스텐션 및 라이브러리를 사용할 수 있습니다.

익스텐션 목록에 나열되지 않은 에디터를 사용하고 있다면? 페이지에서 해당 에디터가 TSLint 익스텐션을 제공하는지 살펴볼 수 있습니다.

ESLint
TSLint
TSLint command-line interface
TSLint core rules
var 키워드 사용을 허용하지 않도록 설정
일반적으로 작은 따옴표(')를 사용하지만 JSX에서는 큰 따옴표(")를 사용하도록 설정
파일 마지막에 추가 줄이 생기도록 설정
TSLint - Visual Studio Code
TSLint - Sublime Text
TSLint - WebStorm
Third-Party Tools
TSLint를 직접 구성하기 보다, 에디터에 확장을 설치하면 보다 손쉽게 린팅 할 수 있습니다.