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