RowRendererParams 缺少道具

Missing props on RowRendererParams

我们目前正在开发 table 由 React Virtualized 提供支持并使用 TypeScript。

目前我们正在考虑制作自定义行呈现。

我们从查看 defaultRowRenderer 的实现开始。

我们采用该代码并开始根据我们的需要对其进行修改,我们注意到它期望有两个道具未在 @types/react-virtualised 类型定义中定义。

keyonRowRightClick.

所以我们挖得更深一点,查看了与 defaultRowRenderer.js 位于同一目录中的 types.js,发现 babelPluginFlowReactPropTypes_proptype_RowRendererParams 也没有定义这些道具。

然后我们查看了 GridList 文件夹,它们的 types.js 文件确实包含 babelPluginFlowReactPropTypes_proptype_RowRendererParams (List) and babelPluginFlowReactPropTypes_proptype_CellRendererParams 中的 key 道具(网格).

keyonRowRightClick应该在Table/types.js中定义。 如果是这样的话,他们遗漏了他们在 TypeScript 定义中也遗漏的原因吗?

还是我没看懂所有内容? ;)

And if so is the fact they are missing the reason that they're also missing in the TypeScript definitions?

TypeScript 定义不是由我维护的,因此它们可能会无缘无故地落后于实际项目。

至于为什么 git 存储库中的 Flow 类型缺少这些道具 - 可能只是疏忽。该类型不是严格的对象类型,因此不会将其他属性视为错误。我们应该将它们添加到类型中并修复它。