• 基础类型的定义
    1. 示例:
    2. const 变量名: 校验类型 = 值;
    3. const num: number = 10;
    4. const str: string = 'abc';
    5. const isShow: boolean = true;
    • 定义数组
    1. 示例:
    2. const 变量名: 数据的类型[] | Array<数据的类型> = [数据];
    3. // 定义数组的第一种方式
    4. const arr: number[] = [1,2,3];
    5. // 定义数组的第二种方式
    6. const arr: Array<number> = [1,2,3];
    • 元组(位置要一一对应, 不能更改其位置)
    1. 示例:
    2. const 变量名:[需要的数据类型] = [设置对应的数据];
    3. const arr: [ string, number, boolean ] = [ 'abc', 1, true ];
    4. const arr1: [ string, number, boolean ]
    5. arr1 = [ 'abc', 1, true ];
    • 枚举(枚举类型一种是字符串 | 枚举类型一种是数值)
    1. 示例:
    2. enum 变量名{
    3. 对应的值 = 可以设置对应的键
    4. }
    5. enum Person{
    6. name = 10,
    7. age = 111,
    8. sex
    9. }
    • 常量枚举(它是使用 const 关键字修饰的枚举,也称 const 枚举,不同于常规的枚举,它们在编译阶段会被删除,只保留使用到的枚举成员值。)

      1. const enum Color {
      2. Red,
      3. Green,
      4. Blue,
      5. }
      6. let c = [Color.Red, Color.Green, Color.Blue];
      7. 编译后的代码为:
      8. var c = [0,1,2];
    • 异构枚举

      1. 字符串和数字混合的枚举。
    • any(任意类型)还不清楚类型的变量指定一个类型。不如说外部引入的第三方库

    1. 示例:
    2. const 变量名:any = 值;
    3. const str:any = 123;
    • 联合类型
    1. 示例:
    2. const 变量名:类型1|类型2 = 值;
    3. let num:number|string = 123;
    4. num = '456';
    • 类型断言(通过类型断言这种方式可以告诉编译器,“相信我,我知道自己在干什么”。)
    1. 示例:
    2. const 变量名:类型 = (<类型>需要使用的变量);
    3. const 变量名:类型 = (需要使用的变量 as 类型);
    4. let num:number|string = 123;
    5. num = '456';
    6. const len:number = (<string>num).length;
    7. const len:number = (num as string).length;
    • void(没有类型)它表示没有任何类型。
    1. 示例:
    2. function 函数名():void {};
    3. function fn1():void {
    4. console.log('我很可爱!');
    5. }
    • undefined | null
    1. 示例:
    2. let u: undefined = undefined;
    3. let n: null = null;
    4. let an:any = null | undefined;
    • never(never类型表示的是那些永不存在的值的类型。)
    1. 示例:
    2. function fn1():never {
    3. throw new Error('错误');
    4. }