返回自身的函数的返回类型是什么?

曼诺克
setInterval(
    (function func() /* :() => ??? */ {
        console.log(`I will be invoked immediately!`);

        return func;
    })(),
    10000
);

问候,我是Typescript的新手。

我曾经setInterval()在JS中以这种方式使用,因此我可以setInterval()立即调用callback函数,而不是在第一次运行之前等待10秒。但是,当我现在搬到TS时,我不知道在这里放置什么作为其返回类型。我尝试使用anylike () => any,但是似乎可能违反了@ typescript-eslint的规则Missing return type on function.eslint(@typescript-eslint/explicit-function-return-type)

有人可以给我一些建议吗?提前致谢。

ps我知道我使用的方式setInterval()可能不好,但是我只是想摆脱这种情况。

提香·切尔尼科娃·德拉戈米尔

我会避免使用任何在所有情况下都强制使用显式类型的lint规则,或者至少在这种情况下,我可能会禁用它。

如果您按原样保留该函数,则Ts将正确推断返回类型。

如果要说明,可以使用递归类型:

type Fn = () => Fn;
setInterval(
    (function func() : Fn {
        console.log(`I will be invoked immediately!`);

        return func;
    })(),
    10000
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

函数的返回类型中{}的目的是什么?

返回 AsyncFunction 的 Typescript 函数的适当返回类型是什么?

可以处理 null 类型的函数返回类型是什么?

路由器函数的返回类型是什么?

JPQL中AVG函数的返回类型是什么?

VBA中函数的默认返回类型是什么?

生成器函数的返回类型提示是什么?

Java中构造函数的返回类型是什么?

Promise的resolve and reject函数的返回类型是什么?

我可以告诉PhpStorm函数的返回类型是什么吗?

此Rust函数返回的迭代器类型是什么?

函数calcDecrement的返回类型中的“()”是什么意思?

python中的lambda函数的返回类型是什么?

这个函数中返回的数据类型是什么?

linq的返回类型是什么?

返回另一个函数的函数的返回类型是什么

在打字稿中,返回void函数的函数的返回类型是什么?

让成员函数返回类型成为要返回的实际对象的超类的正确方法是什么?

返回由闭包借用自我产生的迭代器的函数的正确返回类型是什么

从查询返回int值的int类型函数的返回值是什么

对于返回自身的 Func<T> 来说,正确的“T”是什么?

泛型:对具有返回自身的函数的类型的约束

如何为返回自身的函数编写类型提示?

当用作函数的参数类型或返回类型时,ʻimpl`是什么意思?

super()返回的超级对象的类型是什么?

InfoChyb 类的方法返回类型是什么

quandl.get返回的类型是什么?

NoContent HTTP 响应的返回类型是什么?

要构建的正确返回类型是什么?