TS之 数据类型

本文以示例代码的形式展现各种类型:

1.布尔类型

let b: Boolean = false;
b = true;

2.字符串类型

let s: string = 'aaa';
s = 'bbb';

3.数字类型

let n: number = 1;
n = 2;

4.数组类型

  (有两种定义方式,数组中每一个元素都是相同的类型)

//
let arr1: number[] = [1, 2, 3];
console.log(arr1);
// ② 数组泛型
let arr2: Array<number> = [11, 22, 33];
console.log(arr2);

 5.元组类型

  (数组的一种),元素类型与元素位置对应

let arr3: [number, string] = [123, 'abc'];

6.枚举类型

enum color { red = 1, green, 'blue' };
let c: color = color.green;  // 如果标识符没有值,那么值就是下标

7.任意类型

let a: any = 1;
a = false;

let bo: any = document.getElementById('box')
bo.innerHTML = "test"

8.null&undefined

  (定义未赋值就是undefined)

let num: undefined;
let num1: number | undefined;

9.void类型

  表示没有任何类型,一般用于定义方法的时候没有返回值

// 没有返回值
function run(): void {
  console.log('run');
}
run();
// 如果有返回值
function run1(): number {
  return 123;
}
run();

10.never类型:

  是其他类型的自行,表示从不会出现的值

let nev:never;
// nev = 123;   //报错
nev=(()=>{
  throw new Error("错误")
})()

11.Object类型:

  object表示非原始类型,也就是除numberstringbooleansymbolnullundefined之外的类型。使用object类型,就可以更好的表示像Object.create这样的API。

猜你喜欢

转载自www.cnblogs.com/codexlx/p/12767731.html