Web开发的安全之旅 | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第6天
一、简介
-
静态类型语言
-
弱类型语言
-
优点
二、基本语法
- js到ts的转换
- 定义类型,名字前加I表明这是一个类型
- 只读属性
- redonly 约束属性不可在对象初始化外赋值
- 可选属性
- hobby 定义此属性可存在或不存在
- 任意属性
- [key:string]:any; 约束所有对象属性都必须是该属性的子类型
- 添加属性
函数类型
- 函数定义
- 函数重载
- 数组类型
- Record对象类型
补充类型
泛型
- 类型别名 & 类型断言
字符串
三、高级类型
联合/交叉类型
类型保护与类型守卫
- 修改为
- typeof instanceof判定类型
函数返回值类型
四、工程使用
- 使用Tsc编译