gpt4 book ai didi

typescript - 删除泛型类型的属性

转载 作者:行者123 更新时间:2023-12-02 02:33:24 24 4
gpt4 key购买 nike

我有以下通用函数,我想用 < T > 替换 any

export const deleteFile = async (item: any, propName: string) => {
const url = item[propName];
await deleteFileByUrl(url);
return omit<any>(item, propName);
};

我很难定义一个具有 [propName]: string 属性的 T,然后返回一个没有该属性的类型 T。

最佳答案

将解构与 Omit 类型相结合,您可以执行以下操作:

export const deleteProperty = <T, K extends keyof T>(obj: T, id: K): Omit<T, K> => {
const { [id]: _, ...newState } = obj;
return newState;
};

关于typescript - 删除泛型类型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64715728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com