
코드를 실행하지 않고 문법 오류, 버그 가능성, 스타일 문제를 자동으로 찾아주는 도구
async function fetchData() {
const res = fetch("https://api.com/data");
const data = await res.json();
return data;
}
// ESLint: Expected 'await' before calling 'fetch' because the function is async.
// .eslintrc
{
"rules": {
"require-await": "warn" // async 함수에서 await 없으면 경고
}
}
require-await, no-return-await, no-async-promise-executor, prefer-await-to-callbacks 같은 async 관련 규칙이 켜져 있을 때const age = "30";
if (age == 30) {
console.log("30살입니다");
}
// ESLint: Expected '===' and instead saw '=='
{
"rules": {
"eqeqeq": ["error", "always"]
}
}
===과 !==만 쓰고, ==과 !=은 쓰지 말라는 설정== 는 타입이 다르더라도 자동 형변환 후 값이 같으면 true===는 타입과 값이 모두 같아야 true, 타입이 다르면 false설정 파일은 항상 프로젝트 루트에 존재하도록 한다.
자세한 활용방법: https://tech.kakao.com/posts/375