
之所以可以使用此样式(可能是在此处使用该样式)的原因
_是比短一个字符
()。
尽管箭头函数允许单个参数不带括号,但它与零,单个解构,单个休止符和多个参数不一致:
let zeroParamFn = () => { ... };let oneParamFn = param1 => { ... };let oneParamDestructuredArrFn = ([param1]) => { ... };let oneParamDestructuredObjFn = ({ param1 }) => { ... };let twoParamsFn = (param1, param2) => { ... };let restParamsFn = (...params) => { ... };尽管
is declared but neverused错误固定在打字稿2.0为下划线的参数,
_也可以触发
unusedvariable/parameter从棉绒或IDE警告。这是反对这样做的一个相当大的理由。
_通常可以用于忽略的参数(如已经解释的其他答案)。尽管这可能被接受,但是这种习惯可能会导致与
_Underscore /Lodash命名空间发生冲突,并且在存在多个被忽略的参数时也会引起混淆。因此,正确命名带下划线的参数(在TS
2.0中受支持)是有益的,还节省了找出函数签名的时间以及为什么将这些参数标记为忽略的原因(这违背了将
_参数作为快捷方式的目的):
let fn = (param1, _unusedParam2, param3) => { ... };由于上述原因,我个人认为
_ => { ... }代码风格是一种不好的语气,应该避免。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)