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

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?

ขอบคุณ