typeScript学习-类型注解、类型推导

发布时间 2023-08-08 15:19:50作者: 空白格k

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

 * 相同点

 * 类型注解定义时与类型推导赋值后,类型不可修改