typescript - 我怎样才能实现 O = Omit使 O & K 与 T 兼容
问题描述
以下代码段不验证:
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
function test<P extends { name: string }, R = Omit<P, 'name'>>(
param: R,
): P {
return {
...param,
name: 'test'
};
}
它产生以下错误:
输入 'R & { 名称:字符串;}' 不可分配给类型 'P'
有没有办法做到这一点?
解决方案
推荐阅读
- deep-learning - 测试网络时出现 NaN 错误,可能是什么原因?
- lucene - 如何创建 Lucene 索引,其中文档是扫描图像等?
- heroku - heroku pg:psql 保持连接,但之后没有任何反应
- bokeh - 如何在开发模式下启动散景服务器?
- mongodb - 从本地数据库中删除的集合
- angular - 如何在表格中生成一个空行,其中包含角度 7 中的特定字段
- django - 如何加载到 Django Paginator 页面(下一个/上一个)?
- python - “列表”对象在保存表单数据时没有属性“_committed”
- c# - 如何在不使用临时表的情况下一次性更新 SQL Server 中的多行?
- javascript - 如何更新猫鼬嵌套数组文档