gpt4 book ai didi

javascript - 使用 Typescript 分配给类的函数变量

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

假设你有一个像这样的 Typescript :

 class CompExt extends Comp {
public static sum(a: number, b: number): number {return a+b};
};

函数 sum 与原始类略有不同,并且它必须是静态的。

您的实际代码是

let ff: Function = CompExt;
console.log('the summ works fine',ff.sum(1,2));

代码编辑器和编译都会警告我:

bas.ts(47,16): error TS2339: Property 'sum' does not exist on type 'Function'. 

有没有办法避免编译错误?如果我使用 any 而不是 Function 一切都很好,但我想知道 Typescript 是否支持这种风格。

最佳答案

只是不要将类型指定为 Function,因为它不是通用函数,而是 CompExt

如果确实要指定类型,可以使用:let ff: typeof CompExt = CompExt

关于javascript - 使用 Typescript 分配给类的函数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46375858/

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