TypeScript 数据类型

TypeScript 数据类型

TypeScript 为了使编写的代码更加规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型

布尔类型(boolean)
数字类型(number)
字符串类型(string)
数组类型(array)
元组类型(tuple)
枚举类型(enum)
任意类型(any)
null 和 undefined
void 类型
never 类型

写ts代码必须指定类型(首字母不区分大小写)

// 布尔类型(boolean)
var flag:boolean = true

// 数字类型(number)
var num:number = 123

// 字符串类型(string)
var str:String = "字符串类型"

// 数组类型(array)
// 在ts中定义数组有2种方式
// 1 
var arr:number[] = [0,1] //定义一个数组 只能存储number类型
// 2
var arr:Array<number> = [0,1] //定义一个数组 只能存储number类型

// 元组类型(tuple) 属于数组的一种
// 指定数组的每一项数据类型
var tuple:[number,string] = [0,"d"]

// 枚举类型(enum)
// enum 枚举名{
//     标识符[=整型常数],
//     标识符[=整型常数],
//     ... 
//     标识符[=整型常数],
// };
// 如果所有标识符都没有赋值 值就是下标
// 如果上一个标识符 有值 本身没有 那么本身的值 是 上一个标识符的值+1

enum csobj {
    success = 1, // 不能赋值字符串
    error = 9,
    dd,
    "d"
}
var s:csobj = csobj.success
var l:csobj = csobj.d
console.log(s,l) // 1 11

// 任意类型(any) 用来获取元素标签
var any:any =  12 // 可以赋任意类型的值

var div:any = document.getElementById("id")
div.style.color = "red"

// null 和 undefined  是其他数据类型的子类型
var u:number; //定义未赋值
console.log(u) //报错 编译出来 undeined
//指定undefined
var u2:number | undefined; //数字 或 undefined
console.log(u2)

// void 类型:表示没有任何类型 一般用于定义方法的时候没有返回值
function run():void{ //表示没有返回值
    console.log("run()")
    // return 1 
}
run()
// 如果有返回值 要返回什么类型的数据 就标识什么类型
function run2():number{ //表示没有返回值
    console.log("run2()")
    return 1 
}
run()

// never 类型
// never 类型:是其他类型(包括nul和undefined)的子类型,代表从不会出现的值,
//            这意味者声明 never的变量只能被 never类型赋值
var a:null; //只能赋值 null

var n:never; //从不会出现的值
n = (()=>{
    throw new Error("抛出异常")
})()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值