美文网首页
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

相关文章

  • python-集合类型

    表示方法:用大括号{ }表示 集合类型没有索引和位置概念 集合的元素不可重复,使用集合类型输出可自动过滤重复的元素...

  • TypeScript

    概述 类型就是一组值的集合 类型擦除 TS 转化成 JS 方法 npm i -g esbuild => esbui...

  • typeScript语法

    ts类型 ts联合类型使用或 ts定义任意类型any ts定义函数返回值的类型 ts中的类定义 interface接口

  • Kotlin 中创建对象

    集合类型都这么处理 , 普通类型就null表示没有。

  • Typescript (1)

    元祖类型:元祖属于TS基础类型中的一个。表示已知元素数量和类型的数组,各元素类型不必相同,对应位置的类型需要相同 ...

  • Python组合数据类型

    一、集合类型 1、集合元素之间无序,元素唯一。 2、集合元素不可更改,不能是可变数据类型 3、集合用大括号{}表示...

  • C++学习手记二:向量和迭代器

    三 标准库类型vector 标准库类型vector表示对象的集合,其中所有对象的类型都相同。集合中每个对象都有一个...

  • ts中的extends

    extends关键字在ts中在不同场景代表的含义不一样: 表示继承 表示约束 表示分配(条件类型) 继承 泛型约束...

  • java集合-Collections

    学习阶段,以下不考虑泛型 附继承关系图: 1.集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础...

  • 6.组合数据类型

    集合set 集合是多个元素的无序组合. 集合用大括号{}表示,元素间利用逗号分隔 建立集合类型用{}或set() ...

网友评论

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

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