也许我严重遗漏了一些东西,但我无法摆脱我所有课程的语法问题。
这是一个例子:
class Foo {
bar: (x: string, y: number) => string = (xx: string, yy: number) : string => {
// do some stuff...
};
}
由于我使用 tslint 强制执行类型声明,所以我的所有方法都是这样编写的。这太糟糕了。必须复制粘贴参数部分,重命名类型声明和 lambda 声明之间的参数名称非常痛苦。
那么:有没有更好的方法来结合类型签名和 lambda 声明而不需要所有的膝跳?我真诚地希望我错过了一些东西,希望这不是“设计”!:)