typescript - 在 TypeScript 中,如何修改第三方接口?
问题描述
目前,我正在使用以下GridOptions
界面:
根据 API:
https://www.ag-grid.com/javascript-grid-events/
onFirstDataRendered
应该存在于接口上,但它不存在。
在我的代码中,我使用的接口如下:
import { GridOptions } from "ag-grid/main";
private gridOptions: GridOptions = <GridOptions>{};
如何修改界面以使其onFirstDataRendered
可用?
编辑:
API 页面有以下注释:
This is done by prefixing the event name with 'on', for instance gridOptions.onCellClicked.
例如,您可以看到gridReady
在 API 中转换为onGridReady
以下代码:
解决方案
尝试“firstDataRendered”而不是“onFirstDataRendered”?
编辑:
唔。似乎他们有一些错误,因为“onFirstDataRendered”和“firstDataRendered”都没有出现在GridOptions界面中,不像他们在这里承诺的“所有这些网格事件都可以通过GridOptions界面获得”。
顺便说一句,您可以在此处查看事件常量,让您的生活更轻松(至少您不会错误输入事件名称)。
为了扩展接口,你必须这样做:
private gridOptions: GridOptions & {onFirstDataRendered: any} = {}; // "any" because i don't know what type the value should have. I removed the type guard (<GridOptions>) because it is redundant, moreover typeguards are deprecated in favor of "as GridOptions" syntax.
PS,是的,另一个人说这是一个新功能。但是它是在 npm (v.19.0.0) 上发布的。但它似乎有问题(不在界面中)。您应该在他们的 github 存储库中创建一个关于此的问题。
推荐阅读
- ansible - ansible查找管道插入主机名?
- camera - 更改纵横比后像素大小如何变化?
- angular - 找不到管道“kendoDate”
- webpack - 在工作箱中预缓存文件有什么意义?
- python - Pytorch:自定义损失仅适用于 batch_size == 1
- java - Android App Bundle introduces Resource Not found crash in Android app
- reactjs - Making a table in react
- javascript - How to order huge ( GB sized ) CSV file?
- python - Inaccurate while loop timing in Python
- ubuntu - Puppet Master 服务器无法启动