typescript

2020-04-07  本文已影响0人  jane819
  interface Iobj{
    readonly name:String //接口属性 //readonly 只读属性,不允许被更改
    age?:20 //?代表可有可无
     [propName:string]:any    // 动态添加:对象属性不确定时这样写保证对象里继续添加属性不会报这个接口里无此属性  :any必须指定为any类型
  } 
const obj:Iobj //只能赋值给接口类型   const obj:Iobj obj =1 (报错)
obj= {name:'aa'}
obj= {name:'aa',age:20}
obj= {name:'aa',age:20,sex:'女'}
// 1. 类型+[]
const arr:number[] =[1,2,2]
const arr:string[] =['1','2]
const arr:any[] = [1,'2',ytue]
// 2.泛型
const arr:Array<number> = [1,2,2]
const arr:Array<string>=['1',2]
const arr:Array<any> = [1,'2',true]
//3.接口
interface Iarr{
  [index:number]:any
}
const arr:Iarr = [1,'2',false]
enum Color {
    red, // red = '#f00'
    green, 
    blue
}
let color = Color.red
默认从0开始,也可以是字符串
上一篇 下一篇

猜你喜欢

热点阅读