• TypeScript中typeof的简单介绍


    简单介绍typeof

    我们都知道js提供了typeof,用来获取基本数据的类型。
    实际上,TS也提供了 typeof 操作符。 可以在 【类型上下文】中进行类型查询。
    只能够进行变量或者属性查询。
    

    定义参数类型

    let p = {
        name: 'zs',
        age:10
    }
    function p1(parmas : { name:string, age:number}) { //这里我们声明了参数的类型
        console.log('我叫',name)
        console.log('今年', age)
    }
    p1(p)
    如果我们这里有很多个参数,每个参数都声明类型,这样会含麻烦。
    这个时候我们就可以使用 typeof 来解决这个问题了。
    

    typeof 的运用

    let p = {
        name: 'zs',
        age:10
    }
    function p1(parmas: typeof p) {  //它会去解析p。 然后变成 parmas : { name:string, age:number}
       console.log(p.age)
        console.log(p.name)
    }
    p1(p)
    

    typeof只能用来查询变量或者属性的类型。

    let p = {
        age: 10,
        name:'zs'
    }
    
    let nianling: typeof p.age
    let name: typeof p.name
    

    typeof 的注意点

    typeof只能用来查询变量或者属性的类型。
    无法查询其他形式的类型。比如说:返回调用的类型。
    
    let p = {
        num1: 10,
        num2:30
    }
    
    function add(parmas: typeof p) :number { 
        return p.num1+p.num2
    }
    // 逗号运算符的左侧未使用,没有任何副作用.这样会报错
    let sum:typeof add(4,8) 
    

  • 相关阅读:
    MFC通过Http Post数据到Web端
    C++解析JSON格式数据
    APScheduler最基本的用法
    error connection reset by peer 104
    navicat远程连接mysql错误
    ubuntu18.04 校准时间
    ubuntu下python在pycharm环境下安装setuptools和pip,和distutils.core
    ubuntu下pycharm快捷方式创建
    django无法加载样式
    YAML快速入门
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/16756422.html
Copyright © 2020-2023  润新知