gpt4 book ai didi

typescript - 只为箭头函数删除变量声明?

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

我更喜欢使用以下形式:

const myFunc = (): void => {}

代替:

function myFunc(): void {}

但是,有了TSLint,它似乎想看到:

interface MyFunc { (): void }
const myFunc: MyFunc = (): void => {}

我发现箭头功能的额外界面 super 重复。是否可以保留 linting 配置文件的所有类型定义要求,但从我的箭头函数中删除此要求,而不丢失对其他变量的要求?

最佳答案

您可以在 typedef 规则中为 variable-declaration 禁用 TSLint 规则(参见 https://palantir.github.io/tslint/rules/typedef/)

另一种方法是自己定义一个泛型函数定义,并在需要类型的地方使用它。例如:

type Func<A, B> = (a: A) => B;

let myFunc: Func<void, void> = (): void => {};

let myFunc1: Func<number, string> = (i: number) => { return "a"; };

关于typescript - 只为箭头函数删除变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021339/

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