Migrating JS to TypeScript
allowJs: true, aur, checkJs: false, (tsconfig.json, mein) se, TypeScript, aur, JavaScript, FILES, EK, saath, EXIST, kar, sakte, HAIN — MIGRATION, FILE-BY-FILE, ki, ja, sakti, hai, POORE, PROJECT, ko, EK, saath, REWRITE, kiye, BINA.
.js, files, ko, .ts, mein, RENAME, karna, TYPICALLY, TypeScript, ERRORS, REVEAL, karta hai, JO, FIX, kiye, jaate, HAIN — strict, mode, ko, DHEERE-DHEERE, ENABLE, karna, (SHURU, mein, loose, PHIR, GRADUALLY, strict) EK, COMMON, STRATEGY, hai.
// tsconfig.json — gradual migration setup:
{
"compilerOptions": {
"allowJs": true,
"checkJs": false,
"strict": false // shuru mein loose, DHEERE-DHEERE, strict, kiya, jaata, hai
}
}
// Ek file ko, EK, WAQT, PAR, migrate:
// utils.js → utils.ts (types, ADD, karте, hue)- allowJs + checkJs: false = JS, aur, TS, files, EK, saath, exist, kar, sakti, hain
- File-by-file migration, POORE, project, ko, EK, saath, rewrite, karne, se, SAFER, hai
- strict, mode, ko, gradually, enable, karna, EK, COMMON, strategy, hai
checkJs: true, ke, saath, JSDoc, COMMENTS, (jaise, @param {string} name) se, .js, files, mein, hi, TYPE, CHECKING, ki, ja, sakti, hai — POORI, MIGRATION, se, PEHLE, TYPE, SAFETY, ka, EK, "TASTE" milta, hai.
/**
* @param {string} name
* @returns {string}
*/
function greet(name) {
return "Hello, " + name;
}AGAR, EK, LIBRARY, ke, liye, @types, package, exist, NAHI, karta, ek, MINIMAL, declare module "lib-name"; declaration, se, TEMPORARILY, TypeScript, ERRORS, ko, SILENCE, kiya, ja, sakta hai, jab, tak, ki, PROPER, types, na, LIKHI, jaayein.