gpt4 book ai didi

typescript - 声明符合类型的 Typescript 函数

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:23 31 4
gpt4 key购买 nike

假设我已经声明了一个包含定义特定类型函数的类型

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> {
// ...
}

关于typescript - 声明符合类型的 Typescript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54694694/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com