![](/img/trans.png)
[英]Typescript: Generate Type from Object keys and Array string values
[英]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>
}
假設我將MyComponent
與User
界面一起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.