gpt4 book ai didi

typescript - 声明方法匹配 TypeScript 中的接口(interface)

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

假设我有一个类,其中包含许多具有相同签名的方法。

class Foo {
method1(foo: string): number { return 42; }
method2(foo: string): number { return 99; }
}

我可以为方法签名定义一个接口(interface):

interface Method { (foo: string) => number; }

我想避免为每种方法一遍又一遍地重复签名。我知道如果我要分配一个变量,我可以说

const fn: Method = foo => 99;

但是在定义方法时我该如何做呢?我想得到相当于

class Foo {
method1: Method(foo) { return 42; }
method2: Method(foo) { return 99; }
}

但这显然行不通。

最佳答案

But how can I do this when defining a method

就像你对变量所做的那样

class Foo {
method1: Method = (foo) => { return 42; }
method2: Method = (foo) => { return 99; }
}

注意:这确实使它成为一个成员(而不是方法),但对性能的影响微不足道

关于typescript - 声明方法匹配 TypeScript 中的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38518900/

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