禁止 console
禁止使用 console
全局对象。
开发者经常会不小心提交 console.log
/console.error
语句,尤其是在调试结束后忘记删除。此外,在代码中使用这些语句可能会将敏感信息泄露到输出中,或者用不必要的信息弄乱控制台。此规则通过禁止使用 console
来帮助维护清晰且安全的代码。
此规则在库中特别有用,因为在库中您几乎从不希望向控制台输出内容。
无效示例
console.log("Debug message");
console.error("Debug message");
console.debug(obj);
if (debug) console.log("Debugging");
function log() {
console.log("Log");
}
有效示例
建议对于您确实想要使用控制台的任何调用,通过 deno-lint-ignore
注释显式启用控制台。
function logWarning(message: string) {
// deno-lint-ignore no-console
console.warn(message);
}