gpt4 book ai didi

typescript :如何指定箭头函数类型的通用参数

转载 作者:行者123 更新时间:2023-12-05 05:31:33 24 4
gpt4 key购买 nike

当我们声明带有泛型参数的箭头函数的类型时,我们可以执行以下操作:

interface ArrowFunc {
<T>(arg: T): T;
}
type ArrowFunc2 = <T>(arg: T): T;

现在我需要使用这个带有指定通用参数的类型,我该如何实现呢?显然type Func = ArrowFunc<T>不起作用,因为泛型参数属于函数而不是类型。

最佳答案

我们可以通过一种变通方法来做到这一点。当我们声明类型为 ArrowFunc 的变量时,我们可以使用 instantiation expression我们将 T 替换为我们选择的类型。

interface ArrowFunc {
<T>(arg: T): T;
}

declare const fn: ArrowFunc

type Func = typeof fn<number>
// type Func = (arg: number) => number

Playground

关于 typescript :如何指定箭头函数类型的通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74335276/

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