tc中的数据类型

149 阅读1分钟

vscode如何配置开发工具

1创建tsc --init 生成tsconfig.json 修改 outDir:'./js' 2点击任务 运行任务 点击监视ts

tc中的数据类型

typescript中为了使编写的代码更加规范,增加了类型校验,主要给我们提供了以下数据类型 布尔类型(boolean) 数字类型(number) 字符串类型(string) 数组类型(arry) 元组类型(tuple) 枚举类型(enum) 任意类型(any) null 和 undefined void类型 never类型

第一种定义数组的方式

var arr1:number[] = [1,2,3]

第二种定义数组的方式

var arr2:Array<number>= [1,2,43]

第三种定义数组的方式

var arr3:any[]= ['12124',22,true]

元组类型(tuple) 属于数组的一种

let arr:[number,string] = [123,'233']

枚举类型

enum Flag{success=1,error=2}
let s:Flag = Flag.error
console.log(s)
enum Color {blue,red,'orange'}
var c:Color = Color.red;
console.log(c) //如果标识符没有赋值就是下标
enum Color {blue,red=3,'orange'}
var c:Color = Color.blue
console.log(c) // 赋值后前后下标会变化
enum Err {
 'undefined'=1,
 'null'=2,
 'sussess'=1
}
var e:Err = Err.null
console.log(e)

void 类型:typescript中的void表示没有任何类型,一般用于定义方法的是否没有任何返回值

function run():void{
  console.log('run')
}
run();

any 任意类型

var num:any=undefined;
var oBox:any = document.getElementById('box');
oBox.style.color = 'red'

never null 和 undefined 其他(never类型)数据类型的子类型

var a:undefined
a=undefined
var b:null
b=null
var c:never;
c=(()=>{
 throw new Error('错误')
})()

一个元素可能是number类型可能是null 可能是undefined

var num:number |undefined |null;
num=12;
console.log(num)