我需要一个函数,它改变我的对象中的一个特定变量:
function updateField(fieldname, newValue){
return {...this.oldObject, fieldname: newValue};
}
我想让它类型安全。fieldName 的类型是typeof clazz
,但是 的类型是newValue
什么?我知道 Typescripts Pick
,所以完全打字会是这样的:
updateField(fieldname: typeof Clazz, newValue: Pick<Clazz, fieldname>): Clazz
但我不知道如何使用非常量字符串。这在TS中甚至可能吗?