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

TypeScript - การแยกโครงสร้าง เปลี่ยนชื่อ และตั้งค่าประเภท


ฉันต้องการทำ การแยกโครงสร้าง (ดึง row จาก sel), เปลี่ยนชื่อตัวแปรที่ถูกแยก name (จาก row เป็น tableRow), และกำหนด type ให้ตัวแปรใหม่นี้ (มันเป็น number) ทั้งหมดพร้อมกัน:

const { row: tableRow }: { row: number } = sel; // sel = { row: 5 }

ดังนั้นฉันจึงสามารถใช้ tableRow ในโค้ดของฉันได้ภายหลัง:

console.log(tableRow); // will output number 5

โค้ดทำงานได้ แต่ TSLint แสดงข้อผิดพลาดนี้:

ERROR: variable 'row' used before declaration.

ฉันจะปรับปรุงไวยากรณ์ประเภทในกรณีที่ทำการแยกโครงสร้าง + เปลี่ยนชื่อ + การพิมพ์ได้อย่างไร?

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