美文网首页
TS类型的集合表示

TS类型的集合表示

作者: 海豚先生的博客 | 来源:发表于2024-01-28 15:21 被阅读0次

    union types 联合类型

    image.png image.png image.png
    type CanCross = "green" | "orange";
    type ShouldStop = "orange" | "red";
    
    let canCross = "orange" as CanCross; // ✅
    let shouldStop = "orange" as ShouldStop; // ✅
    

    unknow 类型,是所有类型的父集

    image.png
    let something: unknown;
    
    something = "Hello";            // ✅
    something = 2;                  // ✅
    something = { name: "Alice" };  // ✅
    something = () => "?";          // ✅
    
    A | unknown = unknown
    A & unknown = A
    

    交集,对象的交集就是包含2个对象中的所有类型

    image.png image.png

    never类型,string & number = never

    image.png
    A | never = A
    A & never = never
    

    any类型,TS最差实践,是所有类型的父集,也是所有类型的子集

    image.png
    A | any = any
    A & any = any
    

    相关文章

      网友评论

          本文标题:TS类型的集合表示

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