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

วิธีการกำหนดอาร์เรย์ของสตริงในอินเทอร์เฟซของ TypeScript อย่างไร?


ฉันมีวัตถุแบบนี้:

{
  "address": ["line1", "line2", "line3"]
}

จะกำหนด address ในอินเทอร์เฟซอย่างไร? จำนวนขององค์ประกอบในอาร์เรย์ไม่ถูกกำหนด

คำตอบ #1

interface Addressable {
  address: string[];
}

คำตอบ #2

อาเรย์เป็นชนิดข้อมูลพิเศษชนิดหนึ่งที่สามารถเก็บค่าหลายค่าของชนิดข้อมูลที่แตกต่างกันเรียงตามลำดับโดยใช้ไวยากรณ์พิเศษ

TypeScript รองรับอาเรย์ คล้ายกับ JavaScript มีสองวิธีในการประกาศอาเรย์:

  1. การใช้เครื่องหมายวงเล็บเหลี่ยม วิธีนี้คล้ายกับวิธีที่คุณจะประกาศอาเรย์ใน JavaScript
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
  1. การใช้ประเภทอาร์เรย์ทั่วไป, 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;
}

บทความที่เกี่ยวข้อง