← Back to TypeScript Course | Chapter 1: Introduction to TypeScript | Lesson 2 of 7

TypeScript बनाम JavaScript

JavaScript वह widely used programming language है जो सीधे browsers और कई server environments में run होती है, जबकि TypeScript एक static type system और दूसरी development features add करती है। TypeScript code normally run होने से पहले JavaScript में compile होती है।

Typing में अंतर

JavaScript dynamic typing उपयोग करती है, इसलिए एक variable execution के दौरान अलग-अलग तरह की values रख सकता है। TypeScript developers को एक value के expected type को specify और check करने देती है।

उदाहरण: Typing Differences

typescript
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

typescript
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

typescript
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

typescript
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

typescript
// 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);
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. यह उम्मीद करना कि एक number variable पर value = "ten" runtime पर fail होगा, जब TypeScript इसे compile time पर report करती है और plain JavaScript इसे accept कर लेती।
  2. यह मानना कि एक type error generated .js file बनने से रोक देगी, जब tsc by default फिर भी JavaScript emit करता है जब तक noEmitOnError set न हो।
  3. 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:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.