ts数据类型定义大全
数据类型 | 实例 | 描述 |
---|---|---|
number | 1,2,3,-1,-2,-3 | 任意的数字 |
string | ‘hello’,‘你好’ | 任意的字符串 |
boolean | true,false | 布尔类型 |
array | [1, 2], | 数组类型 |
字面量 | 本身 | 限制变量的值就是该字面量的值 |
any | *** | 任意类型 |
unknown | *** | 类型安全的any |
void | 空值(undefined) | 没有值(或undefined) |
never | 没有值 | 不能是任何值 |
object | {name:'张三} | 任意的JS对象 |
tuple | [1,.2] | 元素,TS新增类型,固定长度数组 |
enum | enum{A, B) | 枚举,TS中新增类型 |
number 数字类型
双精度 64 位浮点值,可以用来表示整数和分数。
let a: number = 0b1010; // 二进制
let b: number = 0o744; // 八进制
let c: number = 1; // 十进制
let d: number = 0xf00d; // 十六进制
string 字符串类型
一个字符系列,使用单引号(')或双引号(")来表示字符串类型。反引号(`)来定义多行文本和内嵌表达式。
let name: string = "张三";
let age: number = 18;
boolean 布尔类型
表示逻辑值:true 和 false。
let isData: boolean = true;
let noData: boolean = false;
array 数组类型
// 在元素类型后面加上[]
// 数值数组
let arr1: number[] = [1, 2];
// 字符串数组
let arr1: number[] = [1, 2];
// 或者使用数组泛型
let arr2: Array<number> = [1, 2];
// 元组:固定长度的数组
let a: [number, string]
a=['张三',18]
object 类型
表示一个js对象
// {}:指定对象中可包含的属性
//语法:{属性名:属性值,属性名:属性值,属性名:属性值,}
let b: { name: string, age: number }
b={name:"张三",age:18}
//属性后面添加 ? (表示属性是可选的)
let b: { name: string, age?: number }
b={name:"张三"}//不会报错
// [propName:string]:any表示任意类型的属性
let c: { name: string,[propName:string]:any }
c={name:"张三",age:18,job:"程序开发"}
函数 类型
/**
* @description 设置函数结构的类型说明
* 语法:(形参:类型,形参:类型 ...) => 返回值
* **/
let c: (a: number, b: number)=>number
enum 枚举类型
enum sex{
sex1 = 0,
sex2 = 1,
}
let a: { name: string, sex: sex }
a = {
name: "战三",
sex:sex.sex2
}
console.log(a.sex == sex.sex1)