typescript 重温

95 阅读1分钟

typescript 简介:

  1. TS是微软开发, 基于JS的一个超集的扩展语言。
  2. TS增加了 静态类型检查、接口、泛型等很多开发特性。
  3. TS需要编译为JS 才能交给浏览器执行
 // 创建TS配置项
 tsc --init

常用类型

  • any: 任意类型,一旦使用了any 就自动放弃了对类型的检查。
  • unknowm: 类型安全的any, 适用于不确定数据的具体类型。
    let a:unknowm;
    a = 1;
    let b:string;
    b = a  // 报错
    b = a as string // 消除报错
    
    let a:any;
    a = 1;
    let b:string;
    b = a  // 不报错
  • never: 任何值都不是 什么值都不能有。
    // 适用于函数不能有任何返回值
    function demo():never{
        thow Error("error")
    }
    demo()
  • void: 通常用于函数返回值的声明(函数返回值为空,调用者不应该对函数返回的值进行任何操作)
    function demo():void{
        console.log("demo")
    }
    demo()
  • **object: **
    object: 可以赋值引用类型。
    ObJect: 除了null undefend 都可以赋值。
  • tuple: 元组:是特殊的数组类型,可以储存固定数量的元素,并且每个元素的数量是已知的,元祖可以精确的表示一组数组的元素类型。
    let arr = [string,number?,...string[]]
  • enum: 枚举: 定义一组命名常量,增加代码的可读性,方便维护。
    enum demo {
        one,
        two,
        three,
        four
    }
    function demo(data:demo){
        console.log(data)
    }
    demo(demo.one)
    
    
    const enum demo {
        one,
        two,
        three,
        four
    }
    // 写上const 会变成内联 自动优化 删除不用的对象
  • type: 为任意类型创建别名,让代码更简洁 可读性更强。方便维护