类型“Key”不能用于索引类型“Object”

2023-12-02

尝试用声音类型实现功能性的拨动,但我做错了一些事情:

function pluck<Object extends {}, Key = keyof Object>(key: Key): (o: Object) => Object[Key] {
  return object => object[key];
}

TS错误:

类型“Key”不能用于索引类型“Object”


你要Key extends keyof Object:

function pluck<Object extends {}, Key extends keyof Object>(key: Key): (o: Object) => Object[Key] {
  return object => object[key];
}

语法T = S在泛型中指定类型的默认值,但不以任何方式限制类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类型“Key”不能用于索引类型“Object” 的相关文章

随机推荐

  • C#:为什么要签署程序集?

    在我接管的一些 C 代码中 在 Visual Studio 2005 中 我注意到程序集都使用相同的签名 snk file 为什么前一作者会以这种方式签署程序集 签署程序集是否必要以及什么 不签字会不会有错 有什么缺点 签署程序集 是否会导
  • JavaScript 中如何四舍五入到小数点后一位?

    你能将 JavaScript 中的数字四舍五入到小数点后一个字符 正确四舍五入 吗 我尝试了 10 round 10 但它在 int 末尾留下了两位小数 Math round num 10 10有效 这是一个例子 var number 12
  • 使用 numpy.frompyfunc 将广播添加到带参数的 python 函数

    从像这样的数组db 这将大约是 1e6 300 and a mask 1 0 1 向量 我将目标定义为第一列中的 1 我想创建一个out由其中相应行组成的向量db匹配mask and target 1 其他地方都是零 db np array
  • google api 机器学习 我可以使用 API KEY 吗?

    出于学习目的 我尝试使用机器学习 ml API https cloud google com ml engine reference rest v1 projects models list 我无法确定是否可以使用 API KEY 而不是
  • 限制表中数据范围的声明性方法

    我想学习一种声明性方法来解决我不时遇到的与独占日期范围相关的数据约束问题 下面是一个简化的示例 我有物品和这些物品的价格 我希望价格的有效日期范围是相互排斥的 没有重叠 据我了解 Oracle 的情况 用户定义的函数不符合使用条件CONST
  • 从 C 到 Java 传递指针变成 NULL

    我正在开发一个适用于 x86 的 Android 应用程序 需要与 C 进行一些集成 我一直在使用 swig JNI 来实现这一点 并且大部分情况都运行顺利 然而 指针给了我一些错误 我的问题是 我能够成功引用模拟器 ARM 中的变量地址
  • 来自索引 URL 的 Angular2 查询参数

    我正在尝试从 Angular2 组件中的 url 获取查询参数 版本 angular2 npm 电子邮件受保护 我正在尝试提取组件中的 id 查询参数并显示它 这是请求 本地主机 8080 index html id 1 boot ts i
  • Oracle SQL 比较日期

    SQL gt select from porder OID BILL ODATE 10 200 06 OCT 13 4 39878 05 OCT 13 5 430000 05 OCT 13 11 427 06 OCT 13 12 700 0
  • 选择十进制形式的浮点数

    我在 PostgreSQL 表中有一个小数字 test CREATE TABLE test r real CREATE TABLE test INSERT INTO test VALUES 0 00000000000000000000000
  • 通过 ACE.OLEDB 从 Excel 进行 sqlbulkcopy 将文本截断为 255 个字符

    使用 SqlBulkCopy 非常直接的导入 string excelConnectionString Provider Microsoft ACE OLEDB 12 0 Data Source filePath Extended Prop
  • 暂存实例还是生产实例?

    服务运行时中是否有任何地方可以告诉我当前是在 暂存 还是 生产 上运行 在生产环境中手动修改配置似乎有点麻烦 当您处于 Prod 或 Staging 状态时 您确实不应该更改配置 暂存区域并非设计为 QA 环境 而只是部署生产之前的等待区域
  • 《Java 8 in Action》提供的演示有误吗?

    这段代码是引用自Java 8 实践 这也在书 11 4 3 中 public Stream
  • JSON.parse 是用什么写的/它是开源的吗?

    PHP 函数是用 C 编写的 如果您愿意 可以查看源代码 例如这里 会话启动源 那么 JavaScript 呢 像 JSON parse 这样的函数是如何实现的 我可以去哪里查看源码 Thanks JSON parse 是原生的 这意味着它
  • Solr DataImportHandler 配置

    我想在 DataImportHandler 的帮助下从 mysql 数据库获取数据 这样我就可以创建索引 现在我已经配置了 Solr 实例 以便它可以在 Tomcat 示例管理页面 上运行 但如果我尝试更改 sorlconfig xml 文
  • 排序数组列表方法很慢

    首先要说的是 我看到了非常相似的问题 但我认为这不是重复的 我需要对字符串数组列表进行排序 其中列表成员的格式为ID NAME以及哪里ID是某个数字并且name一些字符串 我使用的第一个想法很简单 ArrayList
  • 检查用户名是否已存在于数据库 MySQL PHP [重复]

    这个问题在这里已经有答案了 我制作了一个 Registration php 页面 我需要检查用户名是否已在我的数据库中 这样我就不会有 2 个同名的成员 以下是我将用户信息插入数据库的方法 用户名 密码 注册日期等 mysql query
  • 将箭头样式函数转换为“函数”样式

    我有一个这样的函数 const jsonObject a b c const x a b const properties x split const item properties reduce obj prop gt obj obj p
  • C++11:intptr_t/int_ptr_t、intmax_t/int_max_t?

    我正在阅读一些关于 c 11 的文章 我注意到一些关于 int 类型名称的事情 目前 显然该规范只能通过付费才能获得 但二月份的早期草案可在http www open std org jtc1 sc22 wg21 docs papers 2
  • 如何从 calcOpticalFlowFarneback 中提取像素的速度矢量

    我一直在寻找提取两帧中每个像素的速度向量 我使用 opencv 函数作为流程 calcOpticalFlowFarneback Previous Gray Current Gray Optical Flow 0 5 3 15 3 5 1 2
  • 类型“Key”不能用于索引类型“Object”

    尝试用声音类型实现功能性的拨动 但我做错了一些事情 function pluck key Key o Object gt Object Key return object gt object key TS错误 类型 Key 不能用于索引类型