TypeScript中作为函数参数的函数类型标注语法含义是什么?
类型含义说明
你看到的是TypeScript的函数参数类型标注语法,instant的类型不是仅(arg: string),完整类型是接收1个字符串参数、返回值为字符串的函数,具体约束如下:
instant必须是函数类型,不能传入对象、数字、字符串等其他类型的值- 调用
instant时只能传入1个字符串类型的参数,传其他类型参数、参数数量不符都会触发类型报错 instant执行后的返回值必须是字符串类型,用于匹配label字段预期的字符串类型
你可以参考以下合法的传参示例:
// 符合类型要求的instant实现:接收字符串,返回字符串 const formatI18n = (key: string) => { // 模拟国际化翻译逻辑,返回字符串 return window.i18n.t(key) ?? key } // 合法调用getHeaders getHeaders(formatI18n)
内容的提问来源于stack exchange,提问作者user5228754
相关产品推荐
相关产品推荐

