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

【TS 二】ts内置类型一览

ruisui882个月前 (04-25)技术分析25

基本类型

  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内置类型一览” 的相关文章

体检刷卡收费管理系统

体检刷卡收费管理系统headerfooter《体检刷卡收费管理系统》是针对各医院进行体检刷卡收费管理的一套系统。软件集办卡、充值、刷卡消费、体检登记与一体。主要功能:1.基本信息:科室设置、套餐设置、单项设置、本院信息;2.体检卡管理:单位人员办卡、个人办卡、体检卡充值、体检卡禁用、体检卡开通、体检...

Linux发行版Nobara更新39版本,号称“专为游戏玩家定制”

IT之家 12 月 27 日消息,Linux 发行版 Nobara 今天推出了 39 版本,主要改进了“Gamescope 合成器”,并更新了 OBS Studio、部分驱动程序及 Nautilus 文件管理器,小伙伴们可以点此访问项目地址。IT之家经过查询得知,Nobara 是一款基于 Fedor...

vue组件间的九种通信方式

前言Vue组件实例间的作用域是相互独立的,而通常一个页面是由很多个组件构成,这些组件可能又嵌套了组件,形成了一个关系网图,它们的关系可能是像下图中一样,大致分为两种使用场景,父子组件间通信和非父子组件间通信,父子组件间通信又分为直接父子关系和间接父子关系。vue提供了多种通信方法,针对不同的通信需求...

Git 分支管理策略与工作流程

(预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。看完这篇文章后,涉及GIT的工作中就会减少因为规范问题导致工作出错,当然如果你现在暂时还未有合...

Windows 下 Git 拉 Gitlab 代码

读者提问:『阿常你好,Windows 下 Git 拉 Gitlab 代码的操作步骤可以分享一下吗?』阿常回答:好的,总共分为五个步骤。一、Windows 下安装 Git官网下载链接:https://git-scm.com/download/winStandalone Installer(安装版)注意...

面试被逼疯:聊聊Python Import System?

面试官一个小时逼疯面试者:聊聊Python Import System?对于每一位Python开发者来说,import这个关键字是再熟悉不过了,无论是我们引用官方库还是三方库,都可以通过import xxx的形式来导入。可能很多人认为这只是Python的一个最基础的常识之一,似乎没有可以扩展的点了,...