定义对象
//这句话的意思就是表示,第一个参数nmae必须是string,后面的属性名可写可不写,并且值也是可以为任意类型
let a :{name:string,[xx:string]:any}
a = {name:'小明',age:20,gender:'男'}
//在属性名后面添加?表示可不必填
let a :{name?:string,age:number}
a = {age:18}
//定义数组,有两种方式
let a :string[]
a = ['1','2']
let a :<string>[]
a = ['1','2']
//元组,限制数组的长度以及类型
let a :[string,number]
a = ['111',111]
//枚举,就是为值定义一个对象
enum Gender{
m,
n
}
let a : {name:string,gender:Gender}
a = {name:'小明',gender:Gender.m}
&表示同时满足
let a :{name:string} & {age:number}
a = {name:'小明',age:200}
类型别名
type mmm = 1 | 2| 3 | 4 | 5
let a :mmm
a = 2
ts中定义对象,数组,枚举,类型
于 2024-06-25 20:44:24 首次发布