วิธีการกำหนดอาร์เรย์ของสตริงในอินเทอร์เฟซของ TypeScript อย่างไร?
ฉันมีวัตถุแบบนี้:
{
"address": ["line1", "line2", "line3"]
}
จะกำหนด address ในอินเทอร์เฟซอย่างไร? จำนวนขององค์ประกอบในอาร์เรย์ไม่ถูกกำหนด
คำตอบ #1
interface Addressable {
address: string[];
}
คำตอบ #2
อาเรย์เป็นชนิดข้อมูลพิเศษชนิดหนึ่งที่สามารถเก็บค่าหลายค่าของชนิดข้อมูลที่แตกต่างกันเรียงตามลำดับโดยใช้ไวยากรณ์พิเศษ
TypeScript รองรับอาเรย์ คล้ายกับ JavaScript มีสองวิธีในการประกาศอาเรย์:
- การใช้เครื่องหมายวงเล็บเหลี่ยม วิธีนี้คล้ายกับวิธีที่คุณจะประกาศอาเรย์ใน JavaScript
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
- การใช้ประเภทอาร์เรย์ทั่วไป, Array.
let fruits: Array<string> = ['Apple', 'Orange', 'Banana'];
ทั้งสองวิธีให้ผลลัพธ์เหมือนกัน
แน่นอน คุณสามารถสร้างอาเรย์ได้เสมอตามตัวอย่างด้านล่าง แต่คุณจะไม่ได้ประโยชน์จากระบบชนิดข้อมูลของ TypeScript
let arr = [1, 3, 'Apple', 'Orange', 'Banana', true, false];
แหล่งที่มา
คำตอบ #3
มันง่ายแบบนี้:
address: string[]
คำตอบ #4
นี่คือคำตอบที่ฉันมาที่นี่เพื่อหา:
enum Lines {
"line1",
"line2",
"line3",
}
interface Addressable {
address: keyof typeof Lines;
}
