resolver
import { resolveThaiAddress } from 'thaizip'
resolveThaiAddress
หัวข้อ “resolveThaiAddress”function resolveThaiAddress(record: ThaiAddressRecord): ResolvedThaiAddressแปลง ThaiAddressRecord ให้เป็น ResolvedThaiAddress — ออบเจ็กต์ที่อยู่ฉบับเต็มพร้อมชื่อ field สองชุดพร้อมกัน: ชุดตามธรรมเนียมไทย (tambon/amphure/province) และชุดตามธรรมเนียมอังกฤษ (subdistrict/district/postalCode) — ค่าเดียวกันทุกประการ เลือกใช้ชื่อไหนก็ได้ตอนบันทึกลงฐานข้อมูล
พารามิเตอร์
หัวข้อ “พารามิเตอร์”| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
record | ThaiAddressRecord | — (จำเป็น) | record ที่ต้องการแปลง (เช่นจากผลลัพธ์ searchThaiAddress หรือค่าที่ผู้ใช้เลือกจาก dropdown) |
คืนค่า
หัวข้อ “คืนค่า”type ResolvedThaiAddress = { tambon: string tambonEn: string amphure: string amphureEn: string province: string provinceEn: string zipCode: string subdistrict: string subdistrictEn: string district: string districtEn: string postalCode: string}หมายเหตุ
หัวข้อ “หมายเหตุ”- ไม่มีการแปลงหรือ format ข้อความเพิ่มเติม — เป็นการคัดลอก field จาก
recordตรง ๆ ลงทั้งสองชื่อ - ค่าที่ซ้ำกันเป็นคู่:
tambon=subdistrict,tambonEn=subdistrictEn,amphure=district,amphureEn=districtEn,zipCode=postalCode - ไม่มี field
provinceEn-เทียบเท่าฝั่งอังกฤษแยกชื่อ —province/provinceEnใช้ชื่อเดียวกันทั้งสองธรรมเนียม (ไม่มีstateหรือชื่ออื่น) - ใช้ในฟังก์ชัน
selectSuggestionของuseThaiAddressAutocompleteภายใน เพื่อคืนค่าที่อยู่ที่ resolve แล้วให้ผู้เรียก
ตัวอย่าง
หัวข้อ “ตัวอย่าง”import { resolveThaiAddress, searchThaiAddress } from 'thaizip'
const [record] = searchThaiAddress(index, 'ลาดพร้าว')const address = resolveThaiAddress(record)
// ธรรมเนียมไทยaddress.tambon // 'ลาดพร้าว'address.amphureaddress.provinceaddress.zipCode
// ธรรมเนียมอังกฤษ — ค่าเดียวกันaddress.subdistrict // === address.tambonaddress.district // === address.amphureaddress.postalCode // === address.zipCode