typescript 防止速记函数调用的Lint规则

14ifxucb  于 2023-05-30  发布在  TypeScript
关注(0)|答案(1)|浏览(198)

图像你有一个数组,你想用一个函数来Map这些元素。然后您拨打:

['item1', 'item2'].map((item) => someFunc(item));

在typescript中,这将正常工作,如果someFunc函数不接受字符串作为参数,typescript将发出警告。
同样的事情也可以写成这样:

['item1', 'item2'].map(someFunc);

这样更好,但是如果item不匹配someFunc参数,typescript也不会抱怨。
我可以使用lint禁用短版本,或者我可以让typescript抱怨这种类型的错误吗?

ajsxfq5m

ajsxfq5m1#

我在这里创建了一个错误示例:样本误差
如果我禁用strictFunctionTypes,我会得到我的错误。如果我打开它它就会抱怨。

相关问题