🔄
TypeScript with Frameworks

Migrating JS to TypeScript

Gradual Adoption Strategy
💡 JavaScript, se, TypeScript, MIGRATE, karna, EK, "GRADUAL, RENOVATION" jaisa, hai — POORE, GHAR, ko, EK, SAATH, DEMOLISH, karke, DOBARA, BANANE, ki, JAGAH, EK, ROOM, se, DUSRE, ROOM, tak, DHEERE-DHEERE, RENOVATE, kiya, jaata hai.

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)
🔄
JavaScript, se, TypeScript, MIGRATE, karna, EK, "GRADUAL, RENOVATION" jaisa, hai — POORE, GHAR, ko, EK, SAATH, DEMOLISH, karke, DOBARA, BANANE, ki, JAGAH, EK, ROOM, se, DUSRE, ROOM, tak, DHEERE-DHEERE, RENOVATE, kiya, jaata hai.
1 / 2
⚡ Quick Recap
  • 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
Is page mein (2 subtopics)

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.

💡Tip: declare module "lib-name";, LIBRARY, ke, SAARE, exports, ko, any, MARK, kar, deta, hai — YE, EK, TEMPORARY, WORKAROUND, hai, PERMANENT, SOLUTION, NAHI.