Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

直接使用基本类型

书写规则

let variable: type
  • 变量后面加上冒号+类型

常用原始类型

  • 最基本

    let count: number = 0;
    let path: string = "/path/to";
    let flag: boolean = false;
    
  • 数组

    let arr1: number[] = [1, 2, 3]; //元素类型统一为number
    let arr2: Array<number> = [4, 5, 6];
    
  • 对象

    let obj1: object = { name: "Tom", age: 10}; //不建议使用
    let obj2: { name: string, age: number } = { name: "Tom", age: 10};
    
  • undefined或null

    let unde: undefined = undefined
    let nul: null = null;
    
  • any(默认,但会警告)

    let x: any = 1;
    
  • void(函数没有返回)

    let func2 = (a: number, b: number): void => { console.log(a + b); };
    
  • never(函数永远不会有返回)

    let error = (): never => { throw new Error("wrong") };
    
  • 函数会返回

    • 分别定义 参数类型 和 返回值类型
      let func1 = (a: number, b: number): number => {return a + b;};
      
    • 直接定义 函数类型
      let func1: (a: number, b: number) => number = function(a, b) { return a + b; };
      

很少用的原始类型

  • 符号
    let sym1: symbol = Symbol();
    
  • 元组
    //元组,限制了个数、类型、顺序
    let person: [string, number] = ["Tom", 10];
    

联合类型(用 | 符号)

  • 基本联合

    let path: string | null | undefined = "/path/to";
    
  • 数组元素联合

    let arr2: Array<number | string | null> = [null, "123", 6];