← Back to TypeScript Course | Chapter 3: Variables and Functions | Lesson 1 of 10

TypeScript में let और const

TypeScript variables बनाने के लिए JavaScript की let और const declarations उपयोग करती है। मुख्य अंतर यह है कि let reassignment allow करता है, जबकि const initialization के बाद reassignment रोकता है।
Syntax
typescript
let variable: type = value;
const CONSTANT: type = value;

let उपयोग करना

let उपयोग करें जब एक variable की value को program में बाद में genuinely बदलने की ज़रूरत हो, जैसे एक loop counter या एक accumulator जो time के साथ update होता है। TypeScript हर reassignment पर भी variable के declared या inferred type को enforce करती रहेगी।

उदाहरण: Using let

typescript
let counter: number = 0;
for (let i = 0; i < 3; i++) {
  counter += i;
}
console.log(counter);

const उपयोग करना

const उपयोग करें जब एक variable को initialize होने के बाद कभी reassign नहीं होना चाहिए, जो modern TypeScript में ज़्यादातर variables के लिए recommended default है।

ध्यान दें कि const सिर्फ variable खुद के reassignment को रोकता है, इसके point करने वाले एक object या array के mutation को नहीं।

उदाहरण: Using const

typescript
const maxUsers: number = 100;
console.log(maxUsers);

Block Scope

let और const दोनों block-scoped हैं, मतलब वे सिर्फ उस specific block के अंदर exist और accessible होते हैं, जैसे एक if statement या loop body, जहां वे declared हैं।

यह पुराने var keyword के मुकाबले एक deliberate improvement है, जो instead पूरे function तक scoped होता है।

उदाहरण: Block Scope

typescript
if (true) {
  let blockScoped = "inside";
  console.log(blockScoped);
}
// console.log(blockScoped); // rejected: not accessible here

Variable Values बदलना

एक let variable को इसके scope में जितनी बार ज़रूरत हो freely reassign किया जा सकता है, जबकि एक const variable उसे reassign करने की कोशिश करते ही एक compile error throw करता है।

यह distinction वही है जो const को readers के लिए एक useful signal बनाता है कि एक value fixed रहने वाली है।

उदाहरण: Changing Variable Values

typescript
let score: number = 10;
score = 20;
console.log(score);
const maxScore: number = 100;
// maxScore = 200; // rejected: cannot reassign a const

let या const चुनना

By default const को prefer करें जब भी एक variable को reassignment की ज़रूरत न हो, क्योंकि यह intent clearly communicate करता है और accidental overwrites रोकता है।

let के लिए सिर्फ उन specific cases में पहुंचें, जैसे counters या state जो time के साथ reassigned होती है, जहां reassignment actually required है।

उदाहरण: Choosing let or const

typescript
const PI = 3.14; // never reassigned
let radius = 5;   // will change below
radius = 10;
console.log(PI * radius * radius);
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. कभी न बदलने वाली values के लिए const के बजाय let उपयोग करना।
  2. यह सोचना कि const एक object या array को immutable बना देता है, जब सिर्फ variable का reassignment block होता है।
  3. एक block के अंदर, जैसे एक loop में, declared एक let variable को block खत्म होने के बाद उपयोग करना, जो fail होता है क्योंकि यह block-scoped है।

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.