美文网首页
ts进阶 - 摘录

ts进阶 - 摘录

作者: liuxinya | 来源:发表于2021-10-22 11:41 被阅读0次

    infer

    • 表示待推断类型
    type ParamType<T> = T extends (...args: infer P) => any ? P : T;
    
    • 如果T能赋值给(...args: infer P) => any, 结果是(...args: infer P) => any 否则返回T
    interface User {
      name: string;
      age: number;
    }
    
    type Func = (user: User) => void;
    
    type Param = ParamType<Func>; // Param = User
    type AA = ParamType<string>; // string
    

    相关文章

      网友评论

          本文标题:ts进阶 - 摘录

          本文链接:https://www.haomeiwen.com/subject/navcaltx.html