Typescript数据类型

本文介绍了TypeScript中的基本数据类型,如boolean、number、string,以及更复杂的数组、元组、枚举类型。枚举用于以自然语言表示状态,any类型允许任意值,null和undefined是特定的类型,void表示无返回值的方法,never表示永不返回的函数。这些类型系统特性增强了代码的校验和可维护性。
摘要由CSDN通过智能技术生成

ts数据类型

编写代码规范,利于维护,增加类型校验,在html文件中运用ts文件,在html中script引入js文件
类型 :(定义类型赋值其他类型的值会报错)

数据类型类型校验
booleanvar flag:boolean = true
numbervar num:number = 10
stringvar num:string = "123"
array举例类型:number
方式1:let arr:number[] = [1,2,3,4] :数据只能放定义的类型
方式2:let arr:Array<number>=[1,2,3,4]
tuple
(元组类型)
属于数组的一种,指定数组中的每一个类型
let arr:[string,number,boolean] = ["ts",3.18,true]
enum
(枚举类型)
用自然语言表示某一状态,而不局限于数值数据表示 详解
any
(任意类型)
var num:any = "123"
num = true 不报错 详解
null和undefinedvar num:null
num = null 详解
void类型表示没有任何类型,定义方法时方法没有返回值,return有返回值就定义对应的数据类型详解
function run():void{cosole.log('run')} run()
never类型其他类型,包括null和undefined的子类型,代表从不会出现的值,表示声明never的变量只能被never类型所赋值,等于其他类型会报错,不常用详解

enum(枚举类型)
用自然语言表示某一状态,而不局限于数值数据表示

// 如:pay_status:0 未支付 ; 1 支付 ; 2 交易成功
enum pay_status {
	nopay = 0,pay = 1,paysuccess = 2
}
var f:pay_stauts = pay_status.nopay
// 打印:f = 0 (未赋值时默认打印索引值)
enum pay_status {
	nopay,pay = 6,paysuccess
}
var f:pay_stauts = pay_status.paysuccess
// 打印:f = 7 (以上一个值为索引值+1)

any(任意类型)
任意类型用法:获取html中的dom元素,dom元素是一个对象,ts数据类型中没有object,此时需要定义为any类型不然会报错

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

null和undefined

var num:number; // 变量定义没有赋值:输出undefined 并报错
var num:undefined;	// 输出undefined 正确
// 正确操作:var num:number | undefined 

void类型
表示没有任何类型,定义方法时方法没有返回值,return有返回值就定义对应的数据类型

function run():void{
	cosole.log('run')
}
run()

never类型
其他类型,包括null和undefined的子类型,代表从不会出现的值,表示声明never的变量只能被never类型所赋值,等于其他类型会报错,不常用

var a:
a = (()=>{
	throw new Error('错误')
})()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值