如何覆盖打字稿中的属性?

2024-01-09

由于当前的语言限制,这可能是不可能的,但我正在使用最新的 TS (1.8.10),并且遇到了 ui-grid 打字问题。这isRowSelectable属性于IGridOptions被定义为可选布尔值,但文档说它是一个函数(确实如此)。我试图将布尔属性重写为返回布尔值的函数。

通常,我只是扩展输入接口并执行我需要的操作,但在这种情况下这不起作用。这是我所拥有的:

interface ISelectionGridOptions extends IGridOptions {
  isRowSelectable: (row: IGridRowOf<Profile>) => boolean;
}

相关字段在哪里IGridOptions is:

export interface IGridOptions {
  ...
  isRowSelectable?: boolean
  ...
}

我得到的错误是:

(41,11): error TS2430: Interface 'ISelectionGridOptions' incorrectly extends interface 'IGridOptionsOf<any>'.
  Types of property 'isRowSelectable' are incompatible.
    Type '(row: IGridRowOf<Profile>) => boolean' is not assignable to type 'boolean'.

如果没有修复核心类型定义,有没有办法在我的代码中修复这个问题?


您可以使用实用程序类型Omit: https://www.typescriptlang.org/docs/handbook/utility-types.html#omitk https://www.typescriptlang.org/docs/handbook/utility-types.html#omittk

interface ISelectionGridOptions extends Omit<IGridOptions, 'isRowSelectable'> {
  isRowSelectable: (row: IGridRowOf<Profile>) => boolean;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何覆盖打字稿中的属性? 的相关文章

随机推荐

  • 根据颜色图绘制条形图中的 y 值

    我已经在论坛上搜索过 发现this https stackoverflow com questions 42656585 barplot colored according a colormap 但我的问题有点不同 正如您从代码和下面的图像
  • 自定义 DataGridView 重复列

    我通过从 DataGridView 子类化创建了一个自定义 Winforms 控件 自定义 datagridview 定义自己的列和映射 但是 每当我将其从工具箱拖到窗体的设计图面上时 窗体都会为自定义控件中的每一列重新创建一个列控件 Da
  • Keras ML 库:梯度更新后如何进行权重裁剪? TensorFlow 后端

    我正在尝试使用 Keras 来实现需要权重裁剪的算法的一部分 即限制梯度更新后的权重值 到目前为止 我还没有通过网络搜索找到任何解决方案 作为背景 这与 WGAN 算法有关 https arxiv org pdf 1701 07875 pd
  • Spring Security OAuth 与 JWK 示例

    有人有一个带有 JWT 和非对称密钥的 Spring Security OAuth 2 资源服务器 SP 示例 该示例使用带有 JWKS 端点的 JWK 吗 多谢 散文 Spring Security OAuth 2 资源服务器可以配置为使
  • 什么会导致无法计算 UDP 数据报的 IP 标头校验和?

    我试图将 UDP 数据报从 Windows XP 上的 UdpClient 发送到设备 但它没有响应 当我在 Wireshark 中查看该流量时 我发现出站数据包很糟糕 因为它们的所有 IP 标头校验和都是 0x0000 该机器有两个网卡
  • 执行 kubeadm Reset 后 Kubernetes 无法为 pod 设置网络

    我用以下命令初始化了 Kuberneteskubeadm init 并且在我使用之后kubeadm reset重置它我发现 pod network cidr错了 更正后我尝试使用kubeadm像这样再次初始化 Kubernetes kube
  • Logstash 的 Django 日志记录格式

    我正在尝试将 django 应用程序配置为以 Logstash 易于使用的格式写入日志 受到 Node 的 Winston 日志记录包的启发 Logstash 需要一个 JSON 对象 其中包含键 message 和时间戳 timestam
  • 未找到“Mage_Googlecheckout_Helper_Data”类

    我们刚刚从 Magento 版本 1 8 0 0 升级到 1 8 1 0 现在当我们转到站点的配置部分时 我们会收到以下消息 Fatal error Class Mage Googlecheckout Helper Data not fou
  • 下沉 kafka 流时看不到消息,并且在 flink 1.2 中看不到打印消息

    我的目标是使用kafka读取json格式的字符串 对字符串进行过滤 然后将消息接收出来 仍然是json字符串格式 出于测试目的 我的输入字符串消息如下所示 a 1 b 2 我的实现代码是 def main args Array String
  • Django 静态文件无法正确加载

    我尝试使用静态文件设置我的项目 但似乎没有成功 我想要一个全局静态文件而不是应用程序内文件 所以我的 settings py 是 STATIC URL static STATICFILES DIRS os path join BASE DI
  • self.variableName 与 _variableName 与 @sysnthesize 变量名 [重复]

    这个问题在这里已经有答案了 可能的重复 可可 Objective C 类中变量前面的下划线如何工作 https stackoverflow com questions 822487 how does an underscore in fro
  • awk gsub 和神秘的“1”

    我认为这是一个更普遍的理解问题 但这是我的问题 如果我在终端中运行以下命令 awk gsub a H 1 在文件marks txt上 1 阿米特物理802 拉胡尔数学 903 夏姆生物学874 基达尔英语855 哈里历史 89 我得到以下结
  • 计算第 95 个百分位值?

    我正在尝试计算表列中的第 95 个百分位数 并使用TOP 95 PERCENT构造 我想知道以下方法是否正确 或者是否有更好的方法来做同样的事情 SELECT AVG Value FROM SELECT TOP 95 PERCENT WIT
  • 使用 Swift 获取字符串中子字符串的索引

    我习惯在 JavaScript 中这样做 var domains abcde substring 0 abcde indexOf cd Returns ab Swift没有这个功能 如何做类似的事情 编辑 更新 Xcode 11 4 Swi
  • 如何在 Vite 开发服务器中填充“process”Node 模块?

    在我的 Vite 项目中 我依赖于一个使用process节点在其功能之一中是全局的 我没有从我的代码中调用这个函数 但是Vite dev当我导入模块时 服务器仍然给我这个错误 Uncaught ReferenceError process
  • 如何使用 slick 3.2 + 在 select 子句中编写嵌套查询

    有没有办法使用 slick 3 2 创建嵌套选择 基本上我需要的所有内容都在这里描述如何在 select 子句中编写嵌套查询 https stackoverflow com questions 14920153 how to write n
  • 在 ES6 代码中扩展 EcmaScript 5 类

    我想在新项目中使用 EcmaScript 6 通过 Browserify 和 Babelify 但它依赖于用 ES5 编写的第三方库 问题是在我的项目中创建从库中的子类扩展的子类 E g Library written in ES5 fun
  • 如何动态添加where子句来查询使用nestjs查询生成器生成的查询?

    我正在开发一个 API UI 的要求基于我将收到过滤结果的搜索字段的值 UI 上有很多搜索字段 示例代码 async getRoomsByMember active boolean email string Promise
  • 与 Ionic Framework 一起使用时,字符集 UTF 8 不起作用

    在我的网络应用程序上 我有像 这样的字符 并且我有元标记但这些字符不会显示在浏览器中 它们显示为问号 我正在使用 Ionic 框架 我缺少什么 用VS打开文件并更改保存选项File gt Advanced Save Options gt U
  • 如何覆盖打字稿中的属性?

    由于当前的语言限制 这可能是不可能的 但我正在使用最新的 TS 1 8 10 并且遇到了 ui grid 打字问题 这isRowSelectable属性于IGridOptions被定义为可选布尔值 但文档说它是一个函数 确实如此 我试图将布