簡體   English   中英

從 JSON 對象中選擇值,其中 Typescript 類型的鍵

[英]Pick Values from JSON Object Where Keys in Typescript Type

我有以下類型:

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

...以及以下反應組件:

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

假設我將MyComponentUser界面一起User ,因此我可以將values傳遞給它。 問題是:如何修改傳遞給 JSON 對象的values以提取其中存在於泛型類型Values中的任何屬性? 換句話說,如果我傳遞對象:

{
  email: 'mail@example.org',
  name: 'Some name',
  foo: 'bar'
}

我需要組件中的console.log(values)來記錄沒有foo: 'bar'的對象。

類型在運行時不存在 Typescript編譯為 javascript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM