ts学习(3)

简介: ts学习(3)
  1. 基本类型:string,number,boolean
  2. 数组类型:type[],Array(泛型写法)
  3. any:不希望某个特定的值导致类型检查错误。尽量避免使用any。
  4. 对象类型:例如{x:number,y?:number}中间可以用逗号或者分号分割。问号表示可选。
  5. 联合类型:两个或多个类型组成的新类型。例如:number | undefined
  6. 类型别名:使用type来定义一个类型,例如:type Person = string
  7. 接口:一种结构类型,定义对象类型的另外一种方式。关于interface和type的区别,参考另外一篇文章。
  8. 关于any和unknown的区别:写any相当于没有类型检查,和写js一个样。unknown:也可把任何值赋给unknown,但是不能调用属性和方法。除非使用类型断言或者类型保护(typeof 判断)。
  9. 类型断言:有两种写法:① person as string ;②person
  10. undefined和null:前者没有赋值,后者表示不存在。
  11. 非空类型断言操作符:!表示类型推断排除null和undefined,表示确定某个操作符是有值的,跳过ts在编译阶段对它的检测。
  12. 文字类型:相当于缩小类型范围。例如:'left' | 'right' | 'center'
function handleRequest(host:string,method:'GET'|'POST'){
   

}
const req={
   
    host:'xxxx',
    method:'GET' 
} as const;
handleRequest(req.host,req.method);
//这里有三种写法:
1:method:'GET' as 'GET'
2:req.method as 'GET'
3:第三种如上图 使用 as const
相关文章
|
文件存储 Windows
Minio文件存储
Minio文件存储
399 1
|
5月前
|
缓存 应用服务中间件 API
Nginx
Nginx:现代互联网的流量调度核心,以事件驱动架构解决高并发难题,集高性能Web服务、反向代理、负载均衡与API网关于一体,助力网站加速与系统稳定,支撑海量用户实时交互,是数字时代不可或缺的基础设施引擎。
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
433 1
|
5月前
|
存储 缓存 安全
c盘清理软件推荐
c盘清理软件推荐
|
JavaScript 安全 前端开发
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
1480 4
|
6月前
|
存储 缓存 人工智能
《从木偶江湖到活色长安:NPC行为失控的架构级解决方案》
本文聚焦武侠开放世界游戏《江湖余烬》内测时,长安城高NPC密度、高交互场景下的NPC行为崩坏问题—25%的NPC出现动作重复、卡墙、剧情“失忆”等异常,仅在极限场景触发且常规修复无效。文章梳理了“主状态机+子行为树”的NPC技术架构,通过三层排查锁定核心矛盾:主线程卡顿致状态切换时序错乱,内存碎片引发数据串扰,事件总线拥堵形成恶性循环。经“状态协同重构+内存总线优化+监控容灾搭建”的三层解决方案,最终将NPC崩坏率降至0.3%,玩家投诉大幅下降,同步总结出开放世界NPC系统设计的五大核心教训,揭示架构协同稳定性对游戏沉浸感的关键意义。
280 1
|
5月前
|
人工智能 编解码 芯片
【AI绘画】你有多久没有打开SD了?
曾几何时,Stable Diffusion的复杂参数令人崩溃,如今即梦、可灵等AI工具已让生成图片变得轻而易举。哩布哩布发布2.0升级公告,看似迈向更易用的未来,却也悄然为那个钻研模型、拼接工作流的“拓荒时代”奏响终章。技术迭代飞快,但那份对创造的热爱与探索精神,永不褪色。
864 9
|
10月前
|
编解码 网络协议 算法
SpringBoot × TCP 极速开发指南:工业级TCP通信协议栈操作手册
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程的SpringBoot × TCP 极速开发指南,废话不多说直接开始~
700 0
|
人工智能 算法 大数据
数据的“潘多拉魔盒”:大数据伦理的深度思考
数据的“潘多拉魔盒”:大数据伦理的深度思考
696 25

热门文章

最新文章