当前位置: 首页 > news >正文

TypeScript十大关键语法

1.类型推断

定义变量的时候赋值后,赋值的类型就是变量的类型,不能改变(解决弱引用问题)

2.类型注解

在变量后面加  冒号 类型  的形式限定

3.类型断言

在变量后面  as 类型名 的形式进行确定,确保它一定是该类型

4.联合类型

也是在变量后面加  冒号 类型1|类型2  的形式限定,只是限定可以是两个,也可以限定为值

5.数组限定

数组后加 冒号 Array<数组类型>  冒号 数组类型 [ ]  的方式限定

6.元组

元组后加 冒号  [ 类型1,类型2,类型3(?)]的形式限定,问号代表可以没有

7.枚举

enum关键词定义,是一种1对1的数据结构

enum M{

        A,

        B,

        C

}中:M[0]拿到A,而M.A拿到0

8.函数

对参数进行 问号 冒号 类型  的限制进行参数限定,对函数整体进行冒号 类型  的限制即(fn():void)进行函数返回值限定

9.接口

interface 关键字自定义对象名 可与 冒号 类型 配合,规定变量规则,类型替换为自定义对象名

10.类型别名

type关键字定义 type 别名 = 类型1|类型2

可与冒号 类型 配合,规定变量规则,类型替换为别名

11.泛型

参数前加尖括号限定函数参数,尖括号内是泛型变量,然后让参数列表限定为冒号 泛型变量

即fn<n>(a:n,b:n)使用时,让n变为类型,即可处理不同类型

http://www.xdnf.cn/news/83791.html

相关文章:

  • 第44讲:玩转土壤数据!用机器学习挖掘地球皮肤的秘密 [特殊字符][特殊字符]
  • 集成算法学习案例
  • Open GL ES -> 模版测试,绘制SurfaceView中某个目标区域
  • 【目标检测】对YOLO系列发展的简单理解
  • SharpMap与TerraLib:C#与C++开源GIS库
  • Docker Compose常用命令
  • S32K144学习(16)-Bootloader
  • NLP高频面试题(五十)——大模型(LLMs)分词(Tokenizer)详解
  • uniapp-商城-33-shop 布局搜索页面以及u-search
  • QTextDocument 入门
  • 多路转接poll服务器
  • MySQL 启动报错:InnoDB 表空间丢失问题及解决方法
  • 基于STM32的室内环境监测系统
  • .NET下 using 块的作用
  • 正则表达式
  • 【AAudio】A2dp sink创建音频轨道的源码流程分析
  • 【OSG源码阅读】Day 1: 从Viewer的run函数开始
  • Sentinel数据S2_SR_HARMONIZED连续云掩膜+中位数合成
  • Spark-SQL(总结)
  • Saliency Driven Perceptual Image Compression阅读
  • 如何解决消费者高频触发订单更新?
  • ProxySQL 的性能优化需结合实时监控数据与动态配置调整
  • pip install torchsummary报错
  • 5个Go接口常见错误及避免方法
  • 机器学习基础 - 分类模型之逻辑回归
  • 是否可以使用非被动 S4P 文件进行反嵌?
  • Redis—内存淘汰策略
  • Nginx:前后端分离配置(静态资源+反向代理)
  • AI算子开发是什么
  • CMake