|
|
게시됨 2018. 10. 12. 오후 1:39:49
|
|
|

TSLint는 코드 탐지를 위한 Typescrip{filter}t 검증 도구입니다.
TSLint: comment must start with a space (comment-format)
댓글은 공백으로 시작해야 합니다 (댓글 형식)
즉, // 뒤에는 공백이 따라와야 합니다.
"세미콜론 누락." : "세미콜론 누락." "\"strict\ 사용\의 함수 형태를 사용하세요." : "표준화를 사용하여 함수를 정의하세요.", "'-' 뒤에 예상치 못한 공간." : "'-' 뒤에 공백이 없어야 한다.", "JSON 값을 기대했습니다." : "JSON 값을 입력해 주세요.", "공백과 탭이 섞여 있다.": "공백과 탭이 반복된다.", "위험한 성격." : "안전하지 않은 성격." "줄 길이가 너무 깁니다.": "이 줄의 문자들이 설정된 최대 길이를 초과합니다." "뒤에 있는 백란 공간.": "이 줄 끝에 쓸모없는 공백이 너무 많아.". "scrip{filter}t URL." : "스크립트 URL.", "'{b}'에서 예상치 못한 {a}." : "{a}.", "예상치 못한 '{a}'." : "'{a}'.", "문자열은 반드시 이중 따옴표를 사용해야 한다." "불필요한 이스케이프먼트." : "이스케이프먼트는 필요 없습니다." "문자열 내 제어 문자: {a}." : "제어 문자가 문자열 안에 나타난다", "\\''를 피하세요." : "\\를 피하세요", "\\v를 피하세요." : "\\v를 피하세요", "\\x-를 피하세요." : "\\x-를 피하세요", "이스케이프먼트 불량." : "잘못된 이스케이프 문자", "나쁜 번호 '{a}'." : "나쁜 숫자 '{a}'", "'{a}' 뒤에 공백이 빠짐." : "'{a}' 뒤에 공백이 빠짐" "선두 0 '{a}'를 사용하지 마세요." : "'{a}' 앞에 0을 추가로 사용하지 마세요", "0x-. ' {a}'." : "0x-를 피하세요. ' {a}'.", "미운 소수점은 점 '{a}'와 혼동될 수 있습니다." : "'{a}'의 소수점 뒤에 점이 있는 것을 사용한다", "예상치 못한 댓글." : "댓글은 여기에 올라가지 말아야 합니다." "탈출하지 못한 '{a}'." : "탈출하지 못한 '{a}'", "정규 표현식에서 예상치 못한 제어 문자." : "제어 문자가 정규 표현식으로 나타났다", "예상치 못한 탈출 문자 '{a}'가 정규 표현식으로 나타났다." : "예상치 못한 탈출 문자 '{a}'가 정규 표현식으로 나타났다", "'{a}'를 기대했으나 대신 '{b}'를 봤다." : "'{b}'를 '{a}'로 대체해야 한다", "공백을 세기 힘들어. {{a}}를 사용하세요." : "공백을 세기 어렵으니 {{a}}를 사용해 주세요", "불안정한 '{a}'." : "불안정한 '{a}'", "빈 클래스." : "빈 클래스", "숫자를 기대했는데 대신 '{a}'를 봤다.":" '{a}'로 대체해야 한다", "'{a}'는 '{b}'보다 커서는 안 된다." "'hasOwnProperty'는 정말 나쁜 이름입니다.": "'hasOwnProperty'는 키워드입니다", "'{a}'는 정의되기 전에 사용되었다.": "'{a}'는 정의되기 전에 사용되었다.", "'{a}'는 이미 정의되어 있다.":"'{a}'는 반복적으로 정의된다", "숫자 뒤에 오는 점은 소수점과 혼동될 수 있다.": "숫자 뒤에 오는 점은 소수점과 소수점으로 오인될 수 있다", "혼란스러운 마이너스" : "혼란스러운 부정 표현-", "혼란스러운 장점들." : "혼란스러운 긍정적 표현+", "비판 불합의 '{a}'." : "비판할 수 없는 '{a}'", "{c} 행의 '{a}'가 '{b}'와 일치할 것으로 기대했으나 대신 '{d}''가 보였다.": "{c} 행에서는 '{d}' 대신 '{a}'와 '{b}'를 일치시켜야 한다", "예상치 못한 조기 종료 프로그램.": "예상치 못한 조기 종료", "소수점 선두는 점과 혼동될 수 있습니다: '. {a}'.":"'{a}' 앞의 점은 소수점과 쉽게 혼동될 수 있다", "배열 문자 표기법 []를 사용하세요.": "배열 []의 기호를 사용하세요", "연산자를 기대했으나 대신 '{a}'를 보았다.":" '{a}'를 기호로 대체해야 한다", "'{a}' 뒤에 예상치 못한 공간.": "'{a}' 이후에 공간이 없다", "'{a}' 앞에 예상치 못한 공간.": "'{a}' 앞에 공간이 없다", "'{a}' 앞에 잘못된 줄 끊김.": "'{a}' 앞에 잘못된 줄 바꿈", "'{a}'는 {c} 대신 {b}에서 들여쓰기를 가질 것으로 기대됩니다.": "'{a}'는 {b} 대신 {c}에서 들여쓰기가 필요합니다." "줄 끊기 오류 '{a}'.":"줄 바꿈 오류 '{a}'", "'{a}'의 예상치 못한 사용.":"'{a}'는 여기서 사용할 수 없습니다", "잘못된 연산자.": "잘못된 연산자", "isNaN 함수를 사용해 NaN과 비교한다.": "isNaN을 사용해 NaN과 비교한다", "'{a}'의 혼란스러운 사용.": "'{a}'의 혼란스러운 사용", "읽기 전용.": "읽기 전용", "'{a}'는 함수입니다.":"'{a}'는 함수입니다", '나쁜 배정': '잘못된 배정', "예외 매개변수에 할당하지 마십시오.": "추가 매개변수에 값을 할당하지 마십시오", "할당에서 식별자를 기대했으나 대신 함수 호출을 보았다.": "할당 문에 식별자가 있어야 하며, 메서드 호출이 필요하다", "식별자를 기대했으나 대신 '{a}'(예약된 단어)를 봤다.":"'{a}'(예약된 단어) 대신 식별자가 필요하다", "함수 선언에 누락된 이름.": "메서드 선언에서 누락된 이름", "식별자를 기대했는데 대신 '{a}'가 보였다.":" '{a}' 대신 식별자가 필요하다", "내부 기능은 외부 기능 상단에 나열해야 합니다." , "'{b}' 이후 '{a}'에 도달할 수 없음.":"'{b}' 이후 '{a}'를 얻을 수 없음", "불필요한 세미콜론." "{b} 문장에 '{a}'를 표시하세요.": "{b} 문장에 '{a}'를 붙이세요", "라벨 '{a}'는 javascrip{filter}t URL처럼 보입니다.": "'{a}'는 js 링크처럼 보입니다", "할당이나 함수 호출을 기대했으나 대신 표현식을 보았다": "표현식 대신 할당 또는 함수 호출이 필요하다.", "부작용에 'new'를 사용하지 마세요.": "'new'라는 표현은 사용하지 마세요.", "Unnecessary\"strict를 사용하세요\".":"Unnecessary\"strict를 사용하세요\", "miss \"use strict\" 문구.": 누락된 \"use strict\" 문장", "빈 블록.": "빈 모듈", "예상치 못한 /*member '{a}'.":" /* 원소 '{a}'.", "'{a}'는 명제 레이블입니다.": "'{a}'는 명제입니다", "'{a}'는 범위 밖에서 사용되었습니다.":"'{a}'가 범위 밖에서 사용됨", "'{a}'는 허용되지 않습니다.":"'{a}'", "'{a}'는 정의되지 않았다.": "'{a}'는 정의되지 않았다", "'{a}'를 사용해 '{b}'와 비교하세요.": "'{a}'를 사용해 '{b}'와 비교하세요", "변수는 삭제되어서는 안 됩니다.": "변수는 삭제되어야 합니다", "객체 문자 기호 {}를 사용하세요.":"객체의 문자 기호 {}를 사용하세요", "{a}를 구성자로 사용하지 마십시오.": "{a}를 구성자로 사용하지 마십시오", "함수 생성자는 평가되었다.": 함수 생성자는 평가되었다.", "제작자 이름은 대문자로 시작해야 한다.": "제작자의 이름은 대문자로 시작해야 한다.", "나쁜 구성자.": "잘못된 생성자", "이상한 구조야. 'new'를 삭제하세요.": "생성자가 잘못되었으니 'new'를 삭제해 주세요." "구성자 호출 중 '()'이 누락됨.":"괄호 ()가 누락됨", "논쟁은 피하세요. {a}.":"매개변수를 피하세요. {a}.", "document.write는 평가의 한 형태일 수 있습니다.":"document.write는 평가의 한 형태", 'eval은 악이다.': "eval을 사용하지 않도록 해라", "수학은 함수가 아니다.": "수학은 함수가 아니다", "constructor를 호출할 때 'new' 접두사가 누락됨.": "여기서 'new'가 빠져 있습니다", "누락된 라딕스 매개변수.": "누락된 매개변수", "암묵적 평가는 악이다. 문자열 대신 함수를 패스하세요.": "문자열 대신 함수를 패스하세요", "잘못된 소환.": "잘못된 소환", "['{a}']는 도트 표기법으로 쓰는 것이 더 낫습니다.":"['{a}']는 도트 표기법을 사용하는 것이 가장 좋습니다. "웨이", "추가 쉼표.": "추가 쉼표", "루프 내에서 함수를 만들지 마세요.": "루프 내에서 함수를 만들지 마세요", "get {b} 함수에서 예상치 못한 매개변수 '{a}'.":" 매개변수 '{a}'는 {b} 메서드에서 사용해서는 안 된다", "중복 멤버 '{a}'.":" 중복 '{a}'", "명세서를 볼 것으로 기대되었으나 대신 블록을 보았다.": "이것은 명언 명제여야 한다.", "var 명제가 너무 많다.": "var가 너무 많은 명제들", "'{a}'의 재정의.":"'{a}'는 반복적으로 정의된다", "'{a}'를 'undefined'로 초기화할 필요는 없다." "조건부 표현을 기대했으나 대신 할당을 보았다.": "여기에는 할당 표현이 아니라 표현식이 필요하다", "'사건' 전에 '휴식' 진술을 기대했군요." "'default' 전에 'break' 문장이 필요하다.:" 'break'가 'default' 전에 필요하다.", "이 '스위치'는 '만약'이어야 한다.", "모든 '디버거' 문은 제거되어야 합니다.": "'디버거' 문은 삭제해 주세요", "'{a}'는 명제 레이블이 아닙니다.", "할당이나 함수 호출을 기대했으나 대신 표현식을 보았다.": "표현식 대신 문장 또는 함수 호출이 필요하다", "함수 선언은 블록으로 배치해서는 안 됩니다. 함수 표현식을 사용하거나 문장을 외부 함수의 맨 위로 옮기세요.":"함수의 선언은 if와 유사한 블록에 넣을 수 없으며, 외부 함수 위에 올려야 합니다."
다음은 여러분이 프로젝트에서 접하는 몇 가지 팁의 예시입니다:
1 [W099]: 공백과 탭 혼합
이 오류가 가장 흔한데, 같은 줄에서 공백과 탭 들여쓰기가 섞여 있고, 수정은 매우 간단합니다. 보통 탭 들여쓰기를 삭제하고 모두 공백으로 바꾸는 것입니다. 편의를 위해, 편집기의 탭 들여쓰기를 원래 들여쓰기 대신 2칸 또는 4칸으로 설정할 수 있습니다.
2 [W030]: 할당이나 함수 호출을 예상했으나 대신 표현식을 보았습니다
이 오류는 매우 이상합니다. 다음 코드를 사용해 index-1 <0 ? 지수 = 0: 지수 = 지수 - 1; 이것은 쉼표 표현식이지만, JSLInt는 여기서 표현식이 아니라 함수여야 한다고 생각하므로, 이 오류가 신경 쓰인다면 if else 문으로 바꾸세요
3 [W041]: '==='를 사용하여 ...
이 오류는 동등(equal) 대신 합동(congluence)을 사용할 경우, 식의 양쪽 데이터 타입이 같을 경우 동등성을 사용해 판단하는 것이 권장된다는 뜻입니다
4 [W033]: 세미콜론 누락
세미콜론이 빠졌다; 보통 스스로 잊어버리지만, 한 가지 주목할 점은 한 문장만 있는 구조의 경우 세미콜론도 나중에 써야 한다는 것입니다. 예를 들어: if(index<0) {index=tcount-1} 를 올바르게 쓰면 if(index<0) {index=tcount-1; 여기 세미콜론 쓰는 걸 자주 잊어버려, 땀...
오류 프롬프트도 있으니 그에 맞게 바꾸고, 자신만의 좋은 코드 스타일과 글쓰기 습관을 키워 보세요.
|
이전의:도커 컨테이너의 포트 매핑 방식을 수정하세요다음:맵 사용, 메서드 호출
|