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

TS学习笔记

1.string和String的区别:

String是包装对象,string是基元,基本使用string,除非需要使用String包装单元。

2.数据类型
any: 不校验数据类型,都可以。

坑:any类型的对象可以赋值给任意类型的对象。

unknown:安全的数据类型

never: 限制函数不能结束或者不能正常结束

项目中几乎很少去用never,基本上是自己推断处理的,除非极少数特殊的函数中使用

void: 

object 与Object(实际开发中很少去写,因为太宽泛)

 可选属性写法:

索引签名: 允许对象可以具有任意数量的属性,这些属性的键和类型是可选的,用于描述类型不确定的属性。

 声明数组:

字符串枚举
交叉类型 

3.class类的属性修饰符:(ts)

protected:name,age等声明变量前面加了protected,那这个属性就只能在类内部访问,外部访问不了...相反的是加了public,则外部也可以访问....

 private:私有的,只能类内部访问

 readOnly:只读属性,不能修改

4. 抽象类:

什么是抽象类:

案例: 

 

5.interface: 

 定义一个接口:

用接口定义类结构 
 用接口定义对象:
 接口限制函数

接口之间的继承:

 接口的自动合并属性

 区分:

name和interface都可以定义对接结构,interface更专注于定义对象和类

type替代interface继承和合并 

 6.泛型的写法:就是不用提前确定类型,等用的时候确定

http://www.kler.cn/a/282006.html

相关文章:

  • 视觉SLAM--经典视觉SLAM框架
  • Vue实现响应式导航菜单:桌面端导航栏 + 移动端抽屉式菜单
  • VMware 中 虚拟机【Linux系统】固定 ip 访问
  • 【ASR技术】WhisperX安装使用
  • linux之调度管理(5)-实时调度器
  • python语言基础-5 进阶语法-5.2 装饰器-5.2.2 简单装饰器
  • 【计算机网络】计算机网络的组成和功能
  • SpringBoot 项目——抽奖系统
  • webContextUnify的作用
  • mac安装java17(jdk17)
  • Netty+WebSocket实现高并发网络编程
  • 【Go - interface, 强类型语言中的任意类型 】
  • 【项目日记】高并发内存池---实现线程缓存
  • Linux学习记录(十三)----信号
  • 使用 JavaScript 实现图片上传
  • 视源CVTE嵌入式面试题及参考答案(200+面试题,17万字)
  • TCP vs UDP:揭秘可靠性与效率之争
  • Linux 软件包管理器yum 自动化构建工具-make/makefile
  • 游卡,三七互娱,得物,顺丰,快手,oppo,莉莉丝,康冠科技,途游游戏,埃科光电25秋招内推
  • PN结--
  • R 语言学习教程,从入门到精通,R 绘图饼图(23)
  • vector容器---性能优化
  • 人工智能算力FP32、FP16、TF32、BF16、混合精度解读
  • 深度解析:防火墙技术在网络安全中的应用与发展
  • Java的GC(Garbage Collection,垃圾回收)
  • 软件测试——测试分类