我有以下类型:
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: 'mail@example.org',
name: 'Some name',
foo: 'bar'
}
我需要组件中的console.log(values)
来记录其中没有foo: 'bar'
的对象。
答案 0 :(得分:1)
类型在运行时不存在Typescript 编译为javascript。