禁止参数中使用布尔字面量
要求所有以任意数量的 布尔
字面量作为参数调用的函数,改为使用自解释常量。
定义可以接受 布尔值
作为参数的函数很常见。然而,将 布尔
字面量作为参数传递可能会导致在相关函数内部缺乏对参数作用的上下文理解。
针对上述问题的一个简单解决方法是使用自解释常量,它们最终将作为“命名布尔值”发挥作用,从而更好地理解参数在函数调用上下文中的含义。
无效示例
function redraw(allViews: boolean, inline: boolean) {
// redraw logic.
}
redraw(true, true);
function executeCommand(recursive: boolean, executionMode: EXECUTION_MODES) {
// executeCommand logic.
}
executeCommand(true, EXECUTION_MODES.ONE);
function enableLogs(enable: boolean) {
// enabledLogs logic.
}
enableLogs(true);
有效示例
function redraw(allViews: boolean, inline: boolean) {
// redraw logic.
}
const ALL_VIEWS = true, INLINE = true;
redraw(ALL_VIEWS, INLINE);
function executeCommand(recursive: boolean, executionMode: EXECUTION_MODES) {
// executeCommand logic.
}
const RECURSIVE = true;
executeCommand(RECURSIVE, EXECUTION_MODES.ONE);
function enableLogs(enable: boolean) {
// enabledLogs logic.
}
const ENABLE = true;
enableLogs(ENABLE);