Typescript 的数据类型介绍
Typescript 中为了使编写的代码更规范,更有利于维护,增加了类型校验
布尔类型(boolean)
var flag:boolean = true
如果给布尔类型赋值字符串,编译会报错
数字类型(number)
var num:number = 123 num = 12.3
数字类型包含 整数 和 浮点 型
字符串类型(string)
var str:string = "123"
数组类型(array)
ts 中定义数组有两种方式:
1.
let arr:number[] = [1,2,345]
let arr:string[] = ['aaa','bbb','cc']
2.
let arr2:Array<number> = [11,22,33]
let arr2:Array<string> = ['aaa','bbb','cc']
元组类型(tuple) 属于数组的一种
let arr3:[string,number,boolean] = ['111',2222,true]
枚举类型(enum)
enum Flag {success=1, error=-1} let f:Flag = Flag.successenum Color {red,orange,blue=5,yellow,green=120,purple} let o:Color = Color.orange let y:Color = Color.yellow let p:Color = Color.purple console.log(o,y,p) // 1 6 121
任意类型(any)
在对 DOM 节点进行操作的时候,就需要用到 anylet Box:any = document.getElementById("Box") Box.style.color = 'red'
null 和 undefined
var num:number; console.log(num) // 报错,并输出 undefined
var num1:undefined console.log(num1) // 不报错,输出 undefined // 定义没有赋值就是 undefined let num:number | undefined console.log(num) // undefined num = 212 console.log(num) // 212
var num:null; num = 123; // 定义为 null 就只能赋值为 null num = null; // 不报错
// 一个元素可能是 number 类型,可能是 null 可能是 undefined var num:number | null | undefined num = 123 num = null num = undefined
void 类型
function run():void { console.log(123) } 这样写是正确的,方法没有返回任何类型 function run():number { console.log(123) return 123 } 如果函数返回值是 number ,那么必须 return 一个 number ,否则会报错
never 类型
是其他类型(包括 null 和 undefined )的子类型,代表从不会出现 的值。这意味着声明 never 的变量只能被 never 类型所赋值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。