본문 바로가기

JS/TypeScript

TSLint

TSLint는 타입스크립트 소스 코드가 코딩 규칙을 따라 컴파일된다면, 타입스크립트의 코드 질 확인을 위한 소프트웨어 개발에 쓰이는 정적 코드 분석 도구이다. TSLint는 타입스크립트 코드의 가독성, 유지보수성, 기능성 오류를 검사한다.


사용법

tslint [options] [file ...]


기본적으로, TSLint는 파일이 lint될 파일의 디렉토리에서 tslint.json이라는 configuration 파일을 찾는다. 못찾으면 상위 디렉토리를 검색한다.



 --fix

대부분의 경고를 자동 수정

https://stackoverflow.com/questions/44841215/auto-fix-tslint-warnings


-c, --config

tslint


어떤 규칙이 활성화되고 무슨 옵션이 규칙에 제공될 지 결정하기 위해 사용할 구성 파일의 위치이다. 옵션이 명시되어 있지 않으면, tslint.json이라는 구성 파일이 경로에 존재하는 한 사용된다. 파일의 형식은 { rules : { /* rules list */}}인데 /* rules list */ 부분은 rulesname : rule-options의 쌍이다. 규칙이 사용되느냐에 따라 불리안 값 또는 [boolean, ...]이 될 수 있다. 나머지 ...들은 검사 대상을 결정하는 규칙에 전달되는 옵션이다.

ex : 

package.json

"lint-fix": "tslint --fix --config tslint.json \"{src,test}/**/*.{ts,tsx}\" verbose"


tslint.json

{
"extends": "tslint:recommended",
"rules": {
"quotemark": [true, "single", "avoid-escape"],
"max-line-length": false,
"no-namespace": true
}
}


npm run tslint 시 에러 나면 에러 무시하고 할거 하게 하는 방법

npm run tslint -s

-s 옵션은 스크립트 종료가 0이 아닌 코드면 항상 표시된다.

https://github.com/vuejs-templates/webpack/issues/246


https://palantir.github.io/tslint/usage/cli/


https://www.npmjs.com/package/tslint