当前位置:首页 > 技术分析 > 正文内容

【TS 二】ts内置类型一览

ruisui8821小时前技术分析3

基本类型

  1. string:表示字符串类型。
  2. number:表示数字类型,包括整数和浮点数。
  3. boolean:表示布尔类型,只有 true 或 false 两个值。
  4. null:表示空值。
  5. undefined:表示未定义的值。

对象类型

  1. object:表示非原始类型,即除了 number、string、boolean、symbol、null 或 undefined 之外的类型。
  2. Array<T>:表示数组类型,T 是数组中元素的类型。
  3. Tuple:表示元组类型,是一个固定长度的数组,每个元素的类型可以不同。
  4. Enum:表示枚举类型,用于定义一组命名常量。
  5. Any:表示任意类型,可以是任何类型的值。
  6. Unknown:表示未知类型,类似于 any,但更安全,因为它不能被直接使用。
  7. Never:表示永远不会发生的值的类型,通常用于表示函数不会返回或总是抛出异常。
  8. Void:表示没有任何类型,通常用于表示函数没有返回值。

类型操作符

  1. Type[] 或 Array<Type>:表示数组类型。
  2. [Type1, Type2, ...]:表示元组类型。
  3. { [key: string]: Type }:表示对象类型,其中键是字符串,值是 Type 类型。
  4. keyof Type:表示 Type 类型的所有公共属性的联合类型。
  5. Type[keyof Type]:表示 Type 类型的所有公共属性的值的联合类型。
type User = {
    name: string;
    age: number;
    isAdmin: boolean;
  };

// UserValues 的类型是 string | number | boolean
type UserValues = User[keyof User]; 
  1. Partial<Type>:表示 Type 类型的所有属性都变为可选的。
  2. Required<Type>:表示 Type 类型的所有属性都变为必需的。
  3. Readonly<Type>:表示 Type 类型的所有属性都变为只读的。
  4. Record<Keys, Type>:表示一个对象类型,其键是 Keys 类型,值是 Type 类型。
  5. Pick<Type, Keys>:表示从 Type 类型中选择一组属性 Keys 组成的类型。
  6. Omit<Type, Keys>:表示从 Type 类型中排除一组属性 Keys 组成的类型。
  7. Exclude<Type, ExcludedUnion>:表示从 Type 类型中排除 ExcludedUnion 类型的联合类型。
  8. Extract<Type, Union>:表示从 Type 类型中提取 Union 类型的联合类型。
  9. NonNullable<Type>:表示从 Type 类型中排除 null 和 undefined 的类型。
  10. Parameters<Type>:表示函数类型 Type 的参数类型组成的元组类型。
  11. ReturnType<Type>:表示函数类型 Type 的返回值类型。
  12. InstanceType<Type>:表示构造函数类型 Type 的实例类型。
  13. ThisType<Type>:表示在对象字面量中使用 this 时的类型。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3576.html

标签: adminlte2
分享给朋友:

“【TS 二】ts内置类型一览” 的相关文章

Ubuntu 24.10发行版登场:Linux 6.11内核、GNOME 47桌面环境

IT之家 10 月 11 日消息,Canonical 昨日发布新闻稿,正式推出代号为 Oracular Oriole 的 Ubuntu 24.10 发行版。新版在内核方面升级到最新 6.11 版本,并采用 GNOME 47 桌面环境。Ubuntu 24.10 发行版调整了内核策略,开始选择最新的上游...

基于archlinux的发行版有哪些?

Arch Linux 是一个 Linux 发行版,采用滚动更新的模型,这意味着 Arch Linux 不会定期发布新版本,而是持续接收更新和升级,保持系统与最新软件版本的同步。Arch Linux 以其极简主义、简单性和用户定制为中心的特点而闻名,专注于让用户对其系统配置具有完全控制权。然而,它也以...

gitlab 分支保护设置

一、功能描述代码管理中管理,我们把稳定的分支设置为保护,可以防止其他人员误操作(例如删除,合并,推送代码等)。二、Gitlab配置步骤1 点击项目Repository标签2.点击Expand标签3.配置如下:默认master是被保护的,而且只有维护人员具有推送和合并权限。设置保护分支,这里的beta...

国产操作系统上Vim的详解03--安装和使用插件 | 统信 | 麒麟 | 中科方德

原文链接:国产操作系统上Vim的详解03--使用Vundle插件管理器来安装和使用插件 | 统信 | 麒麟 | 中科方德Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用Vundle插件管理器来安装和使用Vim插件的详解文章。Vundle是Vim的一款强大的插件管理器,可以帮助我们轻松地安...

12种JavaScript中最常用的数组操作整理汇总

数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。1、数组长度大多数人都知道可以像这样得到数组的长度:const arr = [1, 2, 3]; console.log(a...

微信企业号首款永久免费应用问世

7月14日,微信企业号移动办公应用领跑者——办公逸宣布:其所研发的微信办公应用将永久免费,企事业单位只要拥有微信企业号都可以免费安装办公逸各项应用,此举标志着微信办公免费时代现已到来!据悉,办公逸(www.bangongyi.com)现已推出四大微信办公套件,分别为:移动办公管理套件、客户关系管理套...