手机网站页面制作,空间站建造阶段,世界500强互联网公司排名,电子商务网站域名注册方法目录 1. 介绍2.总结 话不多说 直接开冲 干干干#xff01; 1. 介绍
typescript 的数据类型主要有如下#xff1a;
boolean#xff08;布尔类型#xff09;number#xff08;数字类型#xff09;string#xff08;字符串类型#xff09;array#xff08;数组类型 1. 介绍
typescript 的数据类型主要有如下
boolean布尔类型number数字类型string字符串类型array数组类型tuple元组类型enum枚举类型any任意类型null 和 undefined 类型void 类型never 类型object 对象类型
boolean 布尔类型
let flag:boolean true;
// flag 123; // 错误
flag false; //正确number 数字类型和javascript一样typescript的数值类型都是浮点数可支持二进制、八进制、十进制和十六进制
let num:number 123;
// num 456; // 错误
num 456; //正确进制表示
let decLiteral: number 6; // 十进制
let hexLiteral: number 0xf00d; // 十六进制
let binaryLiteral: number 0b1010; // 二进制
let octalLiteral: number 0o744; // 八进制string 字符串类型和JavaScript一样可以使用双引号或单引号表示字符串
let str:string this is ts;
str test;作为超集当然也可以使用模版字符串进行包裹通过 ${} 嵌入变量
let name: string Gene;
let age: number 37;
let sentence: string Hello, my name is ${ name }array 数组类型跟javascript一致通过[]进行包裹有两种写法
方式一元素类型后面接上 [] let arr:string[] [12, 23];arr [45, 56];方式二使用数组泛型Array元素类型
let arr:Arraynumber [1, 2];
arr [45, 56];tuple 元祖类型允许表示一个已知元素数量和类型的数组各元素的类型不必相同
let tupleArr:[number, string, boolean];
tupleArr [12, 34, true]; //ok
typleArr [12, 34] // no ok赋值的类型、位置、个数需要和定义生明的类型、位置、个数一致
enum enum类型是对JavaScript标准数据类型的一个补充使用枚举类型可以为一组数值赋予友好的名字
enum Color {Red, Green, Blue}
let c: Color Color.Green;any 可以指定任何类型的值在编程阶段还不清楚类型的变量指定一个类型不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查这时候可以使用any类型
使用any类型允许被赋值为任意类型甚至可以调用其属性、方法
let num:any 123;
num str;
num true;
定义存储各种类型数据的数组时示例代码如下
let arrayList: any[] [1, false, fine];
arrayList[1] 100;null 和 undefined
在JavaScript 中 null表示 “什么都没有”是一个只有一个值的特殊类型表示一个空对象引用而undefined表示一个没有设置值的变量
默认情况下null和undefined是所有类型的子类型 就是说你可以把 null和 undefined赋值给 number类型的变量
let num:number | undefined; // 数值类型 或者 undefined
console.log(num); // 正确
num 123;
console.log(num); // 正确但是ts配置了–strictNullChecks标记null和undefined只能赋值给void和它们各自
void 用于标识方法返回值的类型表示该方法没有返回值。
function hello(): void {alert(Hello Runoob);
}never never是其他类型 包括null和 undefined的子类型可以赋值给任何类型代表从不会出现的值
但是没有类型是 never 的子类型这意味着声明 never 的变量只能被 never 类型所赋值。
never 类型一般用来指定那些总是会抛出异常、无限循环
let a:never;
a 123; // 错误的写法a (() { // 正确的写法throw new Error(错误);
})()// 返回never的函数必须存在无法达到的终点
function error(message: string): never {throw new Error(message);
}object 对象类型非原始类型常见的形式通过{}进行包裹
let obj:object;
obj {name: Wang, age: 25};2.总结
和javascript基本一致也分成
基本类型 引用类型 在基础类型上typescript增添了void、any、emum等原始类型