核心
- TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约
类型
enum
- 枚举类型的实际运用,枚举类型实际就是可选值范围固定起来,和联合类型类似
- 列子 【如 后端返回数据中存在 使用 1~7 表示周,前端拿到数据可以进行如下操作,增强代码的可读性和可维护性】
- 像这样的场景还有 后台使用 0~1 表示 性别,是用 number 表示 状态等
/**
* enum 对应 周
*/
enum Day = {Monday,Tuesday,Wednesday, Thursday, Friday, Saturday, Sunday}
// api 获取
cosnt day:number = api();
console.log(Day[day])
类型断言
- 类型断言其本质就是告诉Ts 类型检查器 该变量的类型不需要进行类型检查,表示该变量的类型是由你来确定过的
- 类型断言通常会使用在 第三方库引入传参等,程序员能够确定变量类型的地方
- 书写方式
// 两种形式 一种以反省的形式 <>
let temp : any = 'this is a string'
let temp2 :number = temp.length // ERROR 找不到该方法
let temp2 :number = (<string>temp).length
// 另一种形式是使用 as 形式
let temp2 :number = temp as stirng .length
接口
接口定义
- 接口【interface】可以用来约束某个结构体的一种技术手段,当你使用某个结构体实现了指定接口,当程序进入编译阶段后,会对接口中存在的结构体约束进行类型的校验,接口可以指定结构体中某个属性和类型和其是否必须存在在结构体中
- 定义方式如下
interface Person {
name:string
age:number
sex?:number
}
const person:Person = {
// 当前结构体必须实现接口中 name、age 属性且类型必须对应
}
本文意在于记录学习,如有不同意见可以指出,会持续编辑修改