Estoy tratando de averiguar cómo crear un actualizador de propiedades de objetos genéricos que esté correctamente escrito en TypeScript
const [originalObj, setOriginalObj] = useState<MyModel>(defaultModel) const updateModelProp = <T extends keyof MyModel> (key: T, value: any) => { const newModel = { ...originalObj, [key]: value } setOriginalObj(newModel) }Lo tengo funcionando, aparte de la columna 'valor', donde quiero que use TypeScript para asegurarme de que está usando el tipo correcto para el modelo provisto.
¿Alguien puede ayudar?