TypeScript बनाम JavaScript
In this page:
Typing में अंतर
JavaScript dynamic typing उपयोग करती है, इसलिए एक variable execution के दौरान अलग-अलग तरह की values रख सकता है। TypeScript developers को एक value के expected type को specify और check करने देती है।
उदाहरण: Typing Differences
let value: number = 10;
// value = "ten"; // TypeScript rejects this; plain JS would allow it
console.log(value);
Error Detection
JavaScript अक्सर type-related problems program run होते समय discover करती है। TypeScript ऐसी कई problems compilation के दौरान, generated JavaScript execute होने से पहले ही identify कर सकती है।
उदाहरण: Error Detection
function add(a: number, b: number): number {
return a + b;
}
// add(5, "10"); // caught at compile time, not at runtime
console.log(add(5, 10));
Compilation
JavaScript आमतौर पर एक JavaScript runtime द्वारा सीधे execute की जा सकती है। TypeScript को normally standard JavaScript runtimes द्वारा execute होने से पहले compile या किसी और तरीके से transform किया जाना ज़रूरी है।
उदाहरण: Compilation
let greeting: string = "Hello, TypeScript";
console.log(greeting);
// tsc compiles this .ts file into plain .js before any JS runtime executes it
Development Experience
TypeScript editors और development tools को types के बारे में rich information देती है। यह code लिखते समय autocomplete, navigation, refactoring, और error reporting को बेहतर बना सकता है।
उदाहरण: Development Experience
interface Product {
name: string;
price: number;
}
const item: Product = { name: "Pen", price: 2 };
console.log(item.price); // editor autocompletes .name and .price
TypeScript या JavaScript चुनना
JavaScript छोटे scripts और projects के लिए एक simple choice हो सकती है जहां minimal setup ज़रूरी है। TypeScript अक्सर preferred होती है जब stronger type checking, maintainability, और developer tooling valuable हों।
उदाहरण: Choosing TypeScript or JavaScript
// Small script: plain JS is enough
console.log("Quick script, no types needed");
// Large app: TypeScript adds safety
interface Config { retries: number; }
const config: Config = { retries: 3 };
console.log(config.retries);
- यह उम्मीद करना कि एक
numbervariable परvalue = "ten"runtime पर fail होगा, जब TypeScript इसे compile time पर report करती है और plain JavaScript इसे accept कर लेती। - यह मानना कि एक type error generated
.jsfile बनने से रोक देगी, जबtscby default फिर भी JavaScript emit करता है जब तकnoEmitOnErrorset न हो। add(5, "10")pass करना और JavaScript में इस पर भरोसा करना, जहां यह silently"510"में concatenate हो जाता है add करने के बजाय।
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: