typeScript学习
类型注解
声明时定义变量固定类型
let data:number=3 data=4
interface Student {
name:string,
age:number
}
let stuObj = { name: 25, age: 'zhangsan'}
类型推导
声明时候没有定义变量类型,在赋值时定义的变量类型
let data=3 data = 4
let stuObj2 = { name: 25, age: 'zhangsan', sex: '女'}
stuObj 类型注解与 stuObj2 类型推导区别
* 类型注释-声明时定义变量固定类型
* 赋值时必须完全匹配注释类型Student,不可缺少(name,age)和多余属性值(sex)【接口的必选属性后续其他属性-???】
* 变量不赋值时,使用或输出时候会提示‘在赋值前使用了变量“stuObj”’
* 类型推导-声明时候没有定义变量类型,在赋值时定义的变量类型
* 变量不赋值时,会输入undefined
* 相同点
* 类型注解定义时与类型推导赋值后,类型不可修改