请看下面的类型:
type User = UserSchema<{fname: string, lname: string}, string>;
{fname: string, lname: string} // I need to extract this from type User谁能告诉我如何在typescript中获取UserSchema的第一个参数?
希望这一点是清楚的:)
我将非常感谢你的帮助。
发布于 2020-11-21 03:28:24
使用infer。类似于ExtractT<S>,如下所示:
// interface UserSchema<T, X> { /* ... */ }
type User = UserSchema<{fname: string, lname: string}, string>;
type ExtractT<S> = S extends UserSchema<infer R, any> ? R : never;
type Test = ExtractT<User>;https://stackoverflow.com/questions/64935534
复制相似问题