[英]How to get the parameters of a generic type in typescript
請看下面的類型:
type User = UserSchema<{fname: string, lname: string}, string>;
{fname: string, lname: string} // I need to extract this from type User
有人能告訴我如何在打字稿中獲取 UserSchema 的第一個參數嗎?
希望這很清楚:)
我將非常感謝您的幫助。
使用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>;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.