javascript - 如何拥有类型安全的“省略”实用程序功能?
问题描述
目前我有这个功能,打字不正确,我怎样才能改变这个以获得更好的类型信息?
export const omit = <T, K extends keyof T>(obj: T, keys: K[]): Partial<Exclude<T, K>> => {
const ret: any = {};
for (const key of keys) {
if (!obj[key]) {
ret[key] = obj[key];
}
}
return ret;
};
编辑:这个问题的答案发布在这里https://stackoverflow.com/posts/60971529/edit
解决方案
推荐阅读
- sql-server - 消息 102,级别 15,状态 1,第 1 行 ',' 附近的语法不正确
- bash - 如何在 Bash 脚本中使用 sed 更改字符串
- alexa - 两个 Alexa 技能可以具有相同的调用名称吗?
- alexa - Alexa - 在调用技能内部路由后立即使用插槽
- python - 如何在没有换行符的情况下编写数组的最终索引?
- python - macos:pip 试图找到安装的 python 3.6 而不是 2.7 或 3.7
- c - 将结构复制到字节数组中
- amazon-web-services - 如何从 dockerized spring boot 收集 AWS 上的日志?
- javascript - JavaScript 将小端字符串转换为数字
- javascript - 一段时间后如何使用Javascript刷新脚本