पाठ 13 / 26
लिटरल टाइप्स
एक टाइप जो केवल विशिष्ट, ठीक-ठीक मानों की अनुमति देता है।
बिल्कुल तय अनुमत मान
लिटरल यूनियन किसी मान को स्ट्रिंग या संख्याओं के तय सेट तक सीमित करता है — एक हल्के एनम जैसा।
type Direction = "up" | "down" | "left" | "right";
function move(dir: Direction) { /* ... */ }
move("up"); // OK
move("diagonal");
// Error: Argument of type '"diagonal"' is not assignable to type 'Direction'.const और लिटरल विडनिंग
let x = "up" string के रूप में इन्फर होता है, पर const x = "up" लिटरल "up" के रूप में — const दोबारा असाइन नहीं हो सकता, इसलिए TS संकरा टाइप रखता है।