ค้นหาเว็บไซต์

javascript - วิธีการกำหนดค่าตัวแปรด้วยสตริงหรือค่า null ใน TypeScript


ฉันมีตัวแปรที่สามารถรับค่าเป็นสตริงหรือค่า null ได้ ตอนนี้ฉันกำหนดค่าประเภททั้งหมดโดยระบุค่าแบบตรง ๆ ดังนี้

  let name : 'Ram' | 'Shyam' | 'Paul' | null = null;
  name = customer.name as 'Ram' | 'Shyam' | 'Paul' | null;

ที่นี่ ค่าต่าง ๆ ถูกกำหนดไว้แบบตายตัว ฉันจะทำให้มันเป็นแบบทั่วไปได้อย่างไรเพื่อให้สามารถรับค่าทั้งเก่าและใหม่ได้

คำตอบ #1

คุณสามารถตรวจสอบอันนี้ได้

type MyValue = "A" | "B" | "C"
type Nullable<T>  = T | null

const a: Nullable<MyValue> = null

คำตอบ #2

เพียงประกาศประเภทที่กำหนดเอง

type names = 'Ram' | 'Shyam' | 'Paul' | null;

let name: names = null;