如果我使用" function"是否可能使TS抛出错误? KW?

时间:2017-04-12 14:19:50

标签: javascript typescript

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

  • 关键字function引入了很多问题,因为"这个"范围。我总是用箭头样式函数
  • 替换所有functions
  • 类方法 - 如果将指向方法的指针作为参数发送到另一个函数然后调用 - 它也有问题,所以我也用箭头函数替换它们。

我的意思是,当我这样做时 - 没有任何问题。但我的问题是,有时我会忘记这样做而且TS从未向我显示任何错误,因为事实上它不是错误。那么有可能让TS在这些情况下向我显示警告吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

链接:docs

同样@NitzanTomer建议arrow functions are ideal for only certain cases