TypeScript 二.变量与数据类型

变量申明

申明类型后,不可设置变量值为其他类型值,否则tsc会报错

申明与赋值同行时,变量类型可以省略,ts会自动根据值推断申明类型

//单类型

let 变量名:变量类型 = 值;

//联合类型

let 变量名:变量类型1|变量类型2 = 值

//联合类型例子

let myName: string | null = prompt("请输入你的名字");

 


变量类型

string number  boolean  bull  undefined  symbol  Array  Object

tulp 元组   enum 枚举  any 任意类型  never  void

 

一般类型

let str:string = '字符串';    //字符串
let num:number = 1;    //数字
let is:biilean = true;     //布尔值	
let undef:undefined = undefined;    //未定义
let nul:null = null;   //空

let arr1:string[] = ['str1','str2','str3'];   //字符串数组
let arr2:Array[string] = ['str1','str2','str3'];   //字符串数组
let arr3:Array<number>=[1,2,3] //数组字符串

let tup:[string,number,boolean]=['str1',1,true] //元组

 

枚举

//枚举申明

enum 枚举名{
	枚举项1 = 枚举值1,
    枚举项2 = 枚举值2
}
enum 枚举名{//未复制枚举值默认从0开始排值
	枚举项1 ,//枚举值=0
    枚举项2 ,//枚举值=1
}

//枚举使用

enum color{
	red = 1,
    blue = 2,
    yellow = 3,
}

let mycolor:color=color.red //1

 

任意类型 | any

不知道类型的可以申明为any类型

let dom:any = document.getElementById('id')

 

无类型 | void

void一般用于无返回值的函数

function fun():void{
  console.log('该函数无返回值.')
}

function fun():atring{
  return 'str'
}

 

不存在类型 | never

不存在值类型,用于抛出异常或无限循环的函数,nerver类型是ts中底部类型,所有类型都是never类型的父类,所以never类型可以赋值给任意类型变量

function test(): never {
  while (true) {}
}

function err(): never {
  throw new Error("this is error!!!");
}

let str1:string = test();

 

posted @ 2021-11-18 14:31  lyzhi  阅读(60)  评论(0编辑  收藏  举报