从JSON对象中选择值,其中Typescript类型的键

萨米

我有以下类型:

interface User {
  email: string;
  name: string;
}

...以及以下反应成分:

const MyComponent = <Values extends object>({ values }: { values: Values }) => {
  console.log(values);
  return <div></div>
}

假设我使用MyComponentUser接口,因此可以传递values给它。问题是:如何修改values要传递JSON对象,以提取泛型存在的所有属性Values换句话说,如果我传递对象:

{
  email: '[email protected]',
  name: 'Some name',
  foo: 'bar'
}

我需要console.log(values)在组件中记录没有对象的对象foo: 'bar'

米歇尔·沃维格

类型在运行时不存在Typescript编译为javascript。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过python在json中选择对象的特定键/值

从 Typescript 界面中选择键并更改它们的类型

从包含不同键/值的另一个对象中选择一个 JSON 键

使用Javascript从JSON文件中的键中选择父对象

实体框架代码优先-从表中选择对象,其中对象的类型在预定义列表中

在PostgreSQL JSON字段中选择键的唯一值

从JSON中的元值对象中选择特定的可选键,并将其存储到我的类中

在其中选择差异的对象

在MySQL表中选择JSON类型值的计数

从表中选择,其中column =任何值

如何使Typescript推断对象的键但定义其值的类型?

来自Typescript中对象的键和值的类型

在TypeScript中按值类型排除对象键

使用AngularJS在JSON对象中选择精确数据的值

TypeScript接口,其中对象键是另一个对象的值

Powershell从对象中选择NoteProperty类型对象

jq:从对象中选择键的子集

从JSON中选择随机对象

TypeScript - 基于类型对象在函数 sig 中映射键类型与值类型

用于从父表中选择单行的 lambda 表达式,其中连接表对象值包含特定对象

在angularjs中选择键/值

在localStorage中选择键/值对的范围

C#字典从键中选择值

从JSON中选择不同的值

如何通过从具有值的对象中选取键来创建类型

从列表中选择对象类型

如何从嵌套对象中选择类型?

从表中选择外键,其中所有具有相同外键的行中的列值之一大于给定值

Linq:从字典中选择 KeyValuePair,其中值是对象列表