我有以下类型:
interface User {
email: string;
name: string;
}
...以及以下反应成分:
const MyComponent = <Values extends object>({ values }: { values: Values }) => {
console.log(values);
return <div></div>
}
假设我使用MyComponent
该User
接口,因此可以传递values
给它。问题是:如何修改values
要传递的JSON对象,以提取泛型中不存在的所有属性Values
?换句话说,如果我传递对象:
{
email: '[email protected]',
name: 'Some name',
foo: 'bar'
}
我需要console.log(values)
在组件中记录没有对象的对象foo: 'bar'
。
类型在运行时不存在Typescript编译为javascript。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句