我正在尝试学习如何实现高级 Typescript 类型
在knex.js中,一个实现orderBy是以下数组
{ column: string, order: "asc" | "desc" }
我想构建一个打字稿类型
type OrderBy<T> = {
column: K in keyof T;
order?: "asc" | "desc";
}
因此,如果 T 是{ "propA": true, "propB": 1 },它会智能感知column应该是"propA"or"propB"并且顺序是"asc"or "desc"。
不幸的是,它不起作用。我尝试使用现有的实现,但要么它们不够具体,要么我不明白它是如何工作的。
我将如何着手实施这个?
慕的地6264312
相关分类