簡體   English   中英

如何在打字稿中獲取泛型類型的參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM