पाठ 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 संकरा टाइप रखता है।