TypeScript में let और const
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
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
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
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
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
const PI = 3.14; // never reassigned
let radius = 5; // will change below
radius = 10;
console.log(PI * radius * radius);
- कभी न बदलने वाली values के लिए
constके बजायletउपयोग करना। - यह सोचना कि
constएक object या array को immutable बना देता है, जब सिर्फ variable का reassignment block होता है। - एक block के अंदर, जैसे एक loop में, declared एक
letvariable को block खत्म होने के बाद उपयोग करना, जो fail होता है क्योंकि यह block-scoped है।
Chapter Quiz — Complete all 10 topics to unlock
0/10 topics done
Complete these topics first: