typescript - Varför kan Grid- och Column-API:erna vara undefined eller null under gridReady-händelsen?


Jag uppgraderar för närvarande ag-Grid från v18 till v19.

En sak som jag lade märke till är att på gridReady-händelsen garanteras det att Grid- och Column-API:erna är tillgängliga. Detta verkar logiskt för mig eftersom när ag-Grid har slutfört sin initialisering kan det tillhandahålla API:erna för användning.

När jag uppgraderade förändrades typningen så att under gridReady-händelsen kan dessa API:er saknas.

Version 18:

interface AgGridEvent extends AgEvent {
    api: GridApi;
    columnApi: ColumnApi;
}

Version 19:

interface AgGridEvent extends AgEvent {
    api: GridApi | null | undefined;
    columnApi: ColumnApi | null | undefined;
}

Vad betyder det att dessa API:er kan saknas under den här händelsen? Vilken situation kan uppstå som inte kommer att tillhandahålla dessa API:er vid gridReady?

Tack.