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;
