typescript - ทำไม Grid และ Column APIs อาจเป็น undefined หรือ null ระหว่างเหตุการณ์ gridReady?
ฉันกำลังอัปเกรด ag-Grid จากเวอร์ชัน 18 เป็นเวอร์ชัน 19 อยู่ตอนนี้
สิ่งหนึ่งที่ผมสังเกตเห็นคือในเหตุการณ์ gridReady มันรับประกันได้ว่า Grid และ Column APIs จะพร้อมใช้งาน ซึ่งมันสมเหตุสมผลสำหรับผมเพราะเมื่อ ag-Grid เสร็จสิ้นการเริ่มต้น มันสามารถให้ APIs สำหรับใช้งานได้
เมื่อฉันอัปเกรด การพิมพ์ได้เปลี่ยนไปทำให้ในระหว่างเหตุการณ์ gridReady API เหล่านี้อาจไม่มีอยู่
เวอร์ชัน 18:
interface AgGridEvent extends AgEvent {
api: GridApi;
columnApi: ColumnApi;
}
เวอร์ชัน 19:
interface AgGridEvent extends AgEvent {
api: GridApi | null | undefined;
columnApi: ColumnApi | null | undefined;
}
มันหมายความว่าอย่างไรที่ API เหล่านี้อาจหายไปในระหว่างเหตุการณ์นี้? สถานการณ์ใดที่อาจเกิดขึ้นที่ไม่ให้ API เหล่านี้ใน gridReady?
ขอบคุณ