gpt4 book ai didi

typescript - 是否可以在 TypeScript 中实现函数接口(interface)?

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:27 24 4
gpt4 key购买 nike

我希望能够做到这一点

class MyFunc extends ((s: string) => boolean) { ... }

这样 MyFunc 的一个实例可以用作一个函数,它将一个字符串作为输入并返回一个 bool 值,如下所示:

const f = new MyFunc();
const b: boolean = f('someString');

这在 TypeScript 中可能吗?

在 Scala 等语言中,可以扩展 String => Boolean 类型,并提供 apply 方法来实现这一点。

class MyFunc extends (String => Boolean)
val f = new MyFunc()
val b: Boolean = f("someString")

最佳答案

也许您正在考虑这样的事情?

interface FunctionInterface {
(s: string): boolean;
}

const f: FunctionInterface = s => true;
const b: boolean = f('someString');

关于typescript - 是否可以在 TypeScript 中实现函数接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840466/

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