Typescipt 中定义变量类型

基础类型
 
  String:’123‘
  Number:123
  Boolean: true
  Null : null
  undefined : undefined
  Symblo : (es6 新增)
 
Typescipt 中定义变量类型
 
  let name:string = 'name'
  模板字符串使用
  let message:string = `hello ${name}`
 
  let age:numbrt = 123
  let numberOrString :number = 0b11
 
  let n:null = null
  let u:undefined = undefined
 
  unll 和 undefined 可以在别的类型使用
  let num : null = unll
  let num : undefined = undefined
 
  any 类型 可以接收任意类型 也可以调用任何属性和方法 流氓属性    操作 any 类型 它返回的类型都是 any
  let notSureType:any = 2
  notSureType = 'name'
  notSureType = true
 
联合类型
 
  let numberOrStringOrboolean: number | string | boolean = 123
  numberOrStringOrboolean = '123'
  numberOrStringOrboolean = false
 
 
数组类型
 
  let arrOrnumber : number[] = [1,2,3,4]
  当数组中有其他为申明的类型时会报错 当前xxx类型不能赋值给 申明类型的对象(数组也是对象)
  arrOrnumber = [1,'2',3,4]
 
  元组 需要按照定义的类型顺序 进行对呀类型的数据添加
  arrOrStringOrNumber:[number,String] = [1,'2']
 
 
 
interface 接口 Object类型
 
  interface设置只读属性
  interface Parson {
    readonly id:number; //在 interface 中 定义的属性是用 分号来进行分隔的
    name:string;
    message?:string  // message ?: string 这种写法定义的属性  可写  可不写
  }
  let peng: Parson = {
    id:1,
    name:'ccc'
  }
 

posted @ 2021-10-25 11:53  虹猫淘气  阅读(52)  评论(0编辑  收藏  举报