Javascript 如果我使用“TS-throw”是否可能出现错误;功能“;千瓦?

Javascript 如果我使用“TS-throw”是否可能出现错误;功能“;千瓦?,javascript,typescript,Javascript,Typescript,我正在将一个巨大的AMD JS项目翻译成TypeScript,我注意到我在以下方面存在问题: 关键字函数由于“此”范围引入了许多问题。我总是用箭头式函数替换所有函数 类方法-如果指向方法的指针作为参数发送给另一个函数,然后调用-这也是有问题的,所以我也用arrow函数替换它们 我的意思是,当我这么做的时候,没有任何问题。但我的问题是,有时候我会忘记做这件事,而TS从来不会向我显示任何错误,因为事实上这不是一个错误。因此,在这些情况下,是否可以让TS向我显示警告?如果您正在使用,则存在一种可能

我正在将一个巨大的AMD JS项目翻译成TypeScript,我注意到我在以下方面存在问题:

  • 关键字
    函数
    由于“此”范围引入了许多问题。我总是用箭头式函数替换所有
    函数
  • 类方法-如果指向方法的指针作为参数发送给另一个函数,然后调用-这也是有问题的,所以我也用arrow函数替换它们

我的意思是,当我这么做的时候,没有任何问题。但我的问题是,有时候我会忘记做这件事,而TS从来不会向我显示任何错误,因为事实上这不是一个错误。因此,在这些情况下,是否可以让TS向我显示警告?

如果您正在使用,则存在一种可能的解决方案

您可以将以下规则添加到
tslint.json

"only-arrow-functions": [true, "allow-declarations", "allow-named-functions"]
链接:


正如@NitzanTomer所暗示的那样

可能不会。函数是语言的一部分,编译器没有理由对此抱怨。此外,使用箭头函数并不总是一个好主意,尤其是在类中,如果您打算重写方法您是否使用tslint?@NitzanTomer,我必须强调,我认识到我可能遇到的所有问题,但我希望现在就能够做到,至少直到我翻译了整个项目,并确保一切都像翻译前一样顺利。