前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(十六)函数作为参数值、变量值或对象时的类型

(十六)函数作为参数值、变量值或对象时的类型

作者头像
老怪兽
发布2023-02-22 15:00:41
1.3K0
发布2023-02-22 15:00:41
举报

# 一、函数作为参数值、变量值或对象时的类型

说明

函数作为参数值、变量值或对象时它的类型该如何限定

  • 问题
代码语言:javascript
复制
// 这个时候限定传入的参数要符合这种类型参数呢
function request(callback) {
    callback('sucess')
}
  • 解决方式
  • 语法:callback: (名字: 类型) => 返回值类型,没有返回值用 void
代码语言:javascript
复制
function request(callback: (result: string) => void) {
    callback('sucess')
}

// 这里因为上面定义的时候已经设置的 result 的类型所以他能够自动推断出类型
request((result) => console.log(result))


// 使用 `type` 关键词写法
type RequesCallback = (result: string) => void
function request(callback: RequesCallback) {
    callback('sucess')
}

# 二、对象 方法的 类型的方法

  • 对于对象里方法的类型也是一样的
代码语言:javascript
复制
interface Product {
    getPrice: () => number    // 不接受任何参数 返回 number 类型的值
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年11月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 一、函数作为参数值、变量值或对象时的类型
  • # 二、对象 方法的 类型的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档