首页 > 其他分享 >Typescript有哪些类型

Typescript有哪些类型

时间:2024-04-17 15:33:24浏览次数:25  
标签:表示 例如 Typescript string 哪些 number 用于 类型

基础类型:

  • number:用于表示数字
  • string:用于表示文本数据
  • boolean:用于表示逻辑值,即 true 或 false
  • symbol:用于表示唯一的、不可变的值
  • null 和 undefined:用于表示空值或未定义的值
  • void:通常用于表示没有返回值的函数
  • any:用于表示任意 JavaScript 值。使用 any 会失去 TypeScript 的类型检查能力,所以应谨慎使用

对象类型:

  • {} 或 object:用于表示非原始值(即对象或数组)
  • 接口(interface):用于定义对象的结构
  • 类型别名(type):与接口类似,但更灵活,可以定义更复杂的类型

数组和元组:

  • 数组类型:例如 number[] 或 string[]
  • 元组(tuple):固定长度和类型的数组,例如 [string, number]

函数类型:

  • 可以直接定义函数的参数和返回值的类型。
  • 使用箭头函数语法来定义函数类型。

联合和交叉类型:

  • 联合类型(|):表示一个值可以是多个类型之一。例如 string | number。
  • 交叉类型(&):表示一个值同时满足多个类型。例如 Person & Employee。

字面量类型:

  • 字面量类型允许你指定变量只能是特定的值或字符串。例如 type EventNames = 'click' | 'scroll' | 'mouseover';。

映射类型:

  • 基于另一个类型创建新类型的方式,例如 Partial、Readonly 等。

条件类型:

  • 根据条件返回不同的类型,例如 T extends U ? X : Y。

枚举类型(enum):

  • 枚举类型定义了一组具名的数值常量。

索引类型:

  • 用于表示对象属性的类型,例如 { [key: string]: number }。

类型推断:

  • TypeScript 会在没有显式类型注解的地方进行类型推断。

标签:表示,例如,Typescript,string,哪些,number,用于,类型
From: https://www.cnblogs.com/bing23443414/p/18140876

相关文章

  • 修改kubernetes服务nodeport类型的端口范围
    原文链接编辑kube-apiserver.yaml文件vim/etc/kubernetes/manifests/kube-apiserver.yaml找到–service-cluster-ip-range这一行,在这一行的下一行增加如下内容--service-node-port-range=80-30000实际案例内容如apiVersion:v1kind:Podmetadata:creationTimestamp......
  • TypeScript 中 Type 'typeof globalThis' has no index signature 错误解决
    TypeScript中Type'typeofglobalThis'hasnoindexsignature错误解决当我们尝试访问 global 对象上不存在的属性时,会出现错误“Elementimplicitlyhasan'any'typebecausetype'typeofglobalThis'hasnoindexsignature”。要解决此错误,需要扩展全局对象并为必......
  • mybatilsplus属性为json类型的坑
    最近做的一个项目由于需要把json类型字段在springboot+mybatisplus的框架中。实体类上的jsonobject死活存不进数据库,总结出一下经验1.实体类上:@TableName(value="mix_target",autoResultMap=true)2.自定义Hander:自定义实现AbstractJsonTypeHandler(mybatilsplus里面带了......
  • 说说你对集合的理解?常见的操作有哪些?
    一、是什么集合(Set),指具有某种特定性质的事物的总体,里面的每一项内容称作元素在数学中,我们经常会遇到集合的概念:有限集合:例如一个班集所有的同学构成的集合无限集合:例如全体自然数集合在计算机中集合道理也基本一致,具有三大特性:确定性:于一个给定的集合,集合中的元素是确定......
  • 前端学哪些技能饭碗越铁收入还高
    随着经济的下行以及移动互联网发展趋于成熟,对软件开发人员的需求大大减少,互联网行业所有的公司都在降本增效,合并通道,降薪裁员的新闻层出不穷。但相比其他行业,互联网行业的从业者薪资还是比较可观的,但要求也比之前高了很多,需要大家掌握更多的技能和在某些技术领域深耕。本文,我们......
  • 西门子PLC数据类型1-位、位序列、整数、浮点数、日期时间
     本文摘于西门子官网内容一、位、位序列、整数、浮点数、日期时间基本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,请参见文档 String 与 WString。此外BCD码虽然不属于数据类型,但也是一种数字表示方式。1.1位和位序列注意:虽然位......
  • 什么是可散列(hashable)的数据类型
    在Python官方词汇表中,关于hashable类型的定义有这样一段话:Anobjectishashableifithasahashvaluewhichneverchangesduringitslifetime(itneedsahash()method),andcanbecomparedtootherobjects(itneedsaneq()method).Hashableobjectswhichcompa......
  • RTX 腾讯通停止服务,有哪些平滑升级迁移替代方案?
    RTX腾讯通,作为腾讯公司于2003年推出的企业即时通讯软件,曾经在政企单位中得到广泛应用。然而,自2015年后,这款软件就未曾更新,近期腾讯将RTX腾讯通官网的域名更改为跳转到企业微信官网,这意味RTX腾讯通正式停止服务。尽管如此,由于本地化部署的特点,已安装用户仍可继续使用。但面临授权文......
  • python 序列类型 元组
    元组定义元组是不可变序列,通常用于储存异构数据的多项集(例如由enumerate()内置函数所产生的二元组)。元组也被用于需要同构数据的不可变序列的情况(例如允许存储到set或dict的实例)。元组是Python中的一种数据结构,类似于列表,但是元组是不可变的,意味着一旦创建,元组内的元素......
  • 函数的调用方式、函数的参数、类型提示语、名称空间
    【一】函数的调用方式defstudent(name,age):print(f"mynameis{name}andmyageis{age}")[1]直接调用函数函数名()----->调用函数student(name='max',age=18)[2]用表达式调用函数用一个新变量存储函数的内存地址然后调用defadd(x,y):returnx......