javascript - 将 keyof 与通用函数和 newable 一起使用
问题描述
我正在尝试创建一个如下所示的函数:
export function getModel<T extends object>(model: new () => T, properties: { [key: keyof T]: any }): T {
}
我遇到的问题是key
错误说:
索引签名参数类型必须是“字符串”或“数字”。
基本上这应该做的是获取类引用,并且您应该能够将类引用中的属性列表传递给第二个参数。
export class A {
public b: string;
public c: boolean;
}
getModel(A, { b: 'cat', c: false});
所以,我想要的是键是对象内类中的属性列表。如何才能做到这一点?
解决方案
推荐阅读
- apache-spark - 如何在分区表上使用 Google 的官方 Spark BigQuery 连接器?
- scripting - 在速度报告脚本中,如何查找用户名是否已经存在?
- arrays - Matlab大数组减去
- arrays - 由于通配符和其他特殊字符,使用数组存储循环执行命令的 BASH 脚本失败
- r - 使用 Excel 文件在 ggplot2 中创建森林图
- xml - 替换 MPEG DASH 视频的片段
- wordpress - 在 x 个帖子后插入 adsense 广告
- c# - 使用 Ably.io 创建连接时出现未知错误
- java - 从 Java 调用(工作的)REST WebService 冻结而没有响应
- jquery - 显示动态行中行之间的项目总和