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
相关文章
|
27天前
|
JavaScript
ts学习(4)
ts学习(4)
275 137
|
27天前
ts学习(5)
ts学习(5)
220 138
|
27天前
|
Linux 内存技术
使用npm install -g pnpm的时候报错
使用npm install -g pnpm的时候报错
315 139
|
21天前
|
JSON 缓存 API
Python采集淘宝商品详情数据,API接口系列json数据返回
根据开放平台文档和示例,以下是使用Python调用淘宝商品详情API获取JSON数据的完整实现方案:
|
2月前
|
存储 虚拟化 Windows
VMware安装Windows10
本案例介绍了在Windows系统上使用VMware Workstation 17.5 Pro安装配置Windows 10虚拟机的详细步骤,包括所需设备、软件下载链接、虚拟机设置及系统安装全过程。
296 133
VMware安装Windows10
|
27天前
|
JavaScript
ts学习(6)
ts学习(6)
338 139
|
5月前
|
负载均衡 网络协议
配置本地策略路由示例—详解版
本文介绍了一种基于报文长度的策略路由配置方案,实现RouterA与RouterB间不同长度报文通过不同下一跳地址转发。具体规则为:64-1400字节强制下一跳为192.168.1.2,1401-1500字节强制下一跳为192.168.2.2,其他长度按目的地址路由。实验中通过ping命令测试多种报文长度,并对比RouterB接口统计信息验证配置效果。结果表明,策略路由优先级高于常规路由,超MTU报文会触发分片导致统计翻倍,未匹配策略时由静态路由实现负载均衡。此方案展示了策略路由在流量工程中的灵活应用。
250 131
|
JavaScript 前端开发 开发者
call 方法和 apply 方法的区别是什么?
【10月更文挑战第26天】`call` 方法和 `apply` 方法的主要区别在于参数传递方式和使用场景。开发者可以根据具体的函数参数情况和代码的可读性、简洁性要求来选择使用 `call` 方法还是 `apply` 方法,以实现更高效、更易读的JavaScript代码。
370 138
|
数据采集 存储 数据可视化
企业应该如何培养和发展内部的数据驱动文化?
【10月更文挑战第13天】培养和发展内部的数据驱动文化是一个长期而持续的过程,需要企业全体成员的共同努力。通过以上策略的实施,企业将逐渐形成浓厚的数据驱动氛围,提升决策的准确性和效率,推动企业在激烈的市场竞争中不断发展壮大
337 137