ts的基础使用
能读取ts的环境
声明变量 此处类型用小写
生明和赋值同时进行就不用再生名
做一个函数传参时 定义的什么类型 就传什么类型 同时传参传多传少都会报错
告诉我们函数的返回值时number类型
总共基本类型
自面量 不能更改
可以赋值多个值 联合类型
any 任意类型 跟使用js没有去区别 如果只是 let b 默认就是any 隐式any
d的类型是any 他可以赋值给任意变量 但是unknown 不是
unknown 未知类型的数据 如果不确定变量的时候 也可以用
object 表示一个对象 不实用 限制对象可以用下面这种{}
?标志可选属性 可有可无 要不然报错
一个要求 其他属性没有要求,可以用括号【】:any 例如
希望限制函数参数类型 和参数个数
声明数组 两种表达方式
1,第一种 限制数组里面的值的类型
第二种 写法
元组 tuple :固定长度的数组 当数组里面的值是固定的 超过他 少于他会报错
enum 枚举 把所有可能得数据写出来
普通写法
enum写法
| 或 &的用法
一个数值同时满足两个对象
类型的别名
实际用法
类型断言
字面量
举例
ts的编译选项 可以直接编译整个ts代码 搜下视频
include代表编译src下面的的所有文件
outDir 指定编译后文件指定目录
outfile 将文件合并成一个文件 但是用这个模块化 medule必须使用system
lib:表示用了神马库
allowjs 意思是是否对js文件进行编译 checkjs 检查js文件是否符合js的规范
removeComments 编译的是是否移除注释
noemit 不生成编译后的文件 文件没有了
noEmitOnErroe:当有错误时不生成编译文件
泛型(忘了记录了 挺常用的 三种类型)
const:false 希望项目兼容ie
如果后面数据可能为空时,前面this,element报错 如果确定不为空,则加! 意思为确定不为空