typescript - 声明一个符合类型的 Typescript 函数
问题描述
假设我已经声明了一个包含定义特定类型函数的类型
type Callback = (err: Error | null, result: any)
type UselessFunction = (event: string, context: any, callback: Callback) => void
我想声明必须符合类型的函数UselessFunction
我只在文档中找到了如何使用箭头语法为函数分配类型
const someFunction: UselessFunction = (evt, ctx, cb) => {}
如何将类型分配为函数声明?我在文档中找不到语法
function someFunction (event, context, cb) {
}
解决方案
TypeScript 缺少此功能。您需要将类型注释添加到声明的参数和返回值中,以使该函数成为特定类型。Parameters
但是,您可以通过使用和ReturnType
类型使它更方便一些。
type UselessFunction = (event: string, context: any, callback: Callback) => void
function someFunction (...params: Parameters<UselessFunction>): ReturnType<UselessFunction> {
// ...
}
推荐阅读
- apache-kafka - Kafka Streams - 我可以在生产中使用吗
- c# - C#.NET 中的 Matlab interp3 函数
- python - Python - 有没有办法从网络上的 XHR 选项卡中抓取信息?
- gtk - 在 Gtk 中创建表
- ios - NSBluetoothAlwaysUsageDescription 在 iOS 13.5 的 info.plist 中不可用
- php - 如何从特定日期获取上周一
- python - 为了让三明治机问题更有效,我应该做些什么改变?
- python - python setup tools - 从项目中安装子包
- android - 加载没有顶点缓冲区对象的法线不起作用OpenGL ES
- c - 具有不同类型参数的可变参数函数传递给它