no-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);
}