ESLint with TypeScript
@typescript-eslint, EK, PLUGIN, hai, JO, ESLint, ko, TypeScript, SYNTAX, SAMAJHNE, ki, ABILITY, deta hai — TYPE-AWARE, LINTING, RULES, (jaise, no-unused-vars, TypeScript, ke, saath, PROPERLY, KAAM, karte, HAIN).
TypeScript, aur, ESLint, DIFFERENT, PURPOSES, SERVE, karte, HAIN — TypeScript, TYPES, verify, karta, hai, ESLint, CODE, QUALITY, aur, STYLE, CONSISTENCY, ENFORCE, karta hai. DONO, EK, saath, USE, hote, HAIN.
// .eslintrc.json:
{
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
]
}- ESLint = code, style, aur, potential, bugs, catch, karta, hai (types, se, ALAG)
- @typescript-eslint = ESLint, ko, TypeScript, syntax, samajhne, deta, hai
- TypeScript (types) + ESLint (style/quality) + Prettier (formatting) = COMMON, combo
Kuch, @typescript-eslint, rules, "type-aware" HAIN — jaise, no-floating-promises, jo, DETECT, karta hai, ki, EK, Promise, KO, await, YA, .catch() kiye, BINA, IGNORE, kar, diya, gaya hai. Ye, rules, tsconfig, information, USE, karte, HAIN, isliye, SLOWER, HOTE, HAIN.
// no-floating-promises rule, ISE, catch, karta, hai:
async function save() { /* ... */ }
save(); // Warning — promise, NOT, awaited// eslint-disable-next-line, COMMENT, se, EK, SPECIFIC, LINE, ke, liye, EK, RULE, DISABLE, ki, ja, sakti, hai — jaise, EK, KNOWN, EXCEPTION, ke, liye, jab, RULE, GENERALLY, VALID, hai.