【发布时间】:2022-11-10 18:55:33
【问题描述】:
我正在研究像下面这样的结构,因为我想动态访问类型。
type userType = {
userId: number
name: string
}
type postType = {
postId: number,
title: string
}
type entityTypes = {
user: userType,
post: postType
}
我想分离工会实体类型键。所以像这样:
("userId" | "name)[] | ("postID" | "title")[]
但不是这个:
("userId" | "name" | "postID" | "title")[]
我正在尝试如下,但它永远不会返回。
type entityFieldsArray = keyof prismaIncludes_t[keyof prismaIncludes_t] //never
然后我找到了以下解决方案
type KeysOfUnion<T> = T extends T ? keyof T: never;
type AvailableKeys = KeysOfUnion<a>[];
但是这个回报: ("userId" | "name" | "postID" | "title")[]。 所以不是分开的。
我怎样才能得到与父母分开的钥匙? 希望我解释清楚?
【问题讨论】:
标签: typescript