no-console
不允许使用 console
全局对象。
开发人员通常会意外地提交 console.log
/ console.error
语句,这些语句特别是在调试之后留下。此外,在代码中使用这些语句可能会泄露敏感信息到输出中或使控制台充满不必要的信息。此规则通过不允许使用 console
来帮助维护干净和安全的代码。
此规则在库中尤其有用,因为你几乎从不想将信息输出到控制台。
无效:
console.log("调试信息");
console.error("调试信息");
console.debug(obj);
if (debug) console.log("调试中");
function log() {
console.log("日志");
}
有效:
对于任何实际想要使用控制台的调用,建议通过 deno-lint-ignore
注释显式启用控制台。
function logWarning(message: string) {
// deno-lint-ignore no-console
console.warn(message);
}