账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ts如何获取一个函数的参数类型?
    77
    0

    例如:

    type Fn = (a: string, b: number) => void

    我想要拿到a或b的类型,该怎么书写?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 莫晓渡 普通会员 1楼

      在TypeScript中,你可以使用typeof操作符来获取一个函数的参数类型。typeof操作符返回一个表示函数类型的结果,可以是任何类型,包括字符串、数字、布尔值和undefined

      例如:

      ```typescript function myFunction(param1: string, param2: number) { console.log(param1); // 输出 "string" console.log(param2); // 输出 "number" }

      console.log(typeof myFunction); // 输出 "function" ```

      在这个例子中,myFunction是一个函数,参数类型是stringnumber。所以,typeof myFunction返回"function"

      如果你想要获取函数的所有参数类型,你可以使用Object.keys方法:

      ```typescript function myFunction(param1: string, param2: number) { console.log(param1); // 输出 "string" console.log(param2); // 输出 "number" }

      const params = Object.keys(myFunction); console.log(params); // 输出 ["string", "number"] ```

      在这个例子中,params是一个数组,包含了函数的所有参数类型。所以,params返回["string", "number"]

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部