尝试将字符串值分配给“值”时遇到错误,即使我在执行此操作之前先检查“值”是否为字符串,但仍然会出错。也许我做错了什么?
function updateTable<T extends Record<string, unknown>, K extends keyof T>(object: T, key: K, value: T[K]) {
if (typeof value === "string") value = `'${value}'`; // error here
return [object, key, value];
}
错误:类型'string'无法分配给类型'T [K]'。