5

我正在使用tslint:recommended规则集编写一个 Node.js 应用程序,它会警告console.log我代码中的使用情况:

src/index.ts[1, 1]: Calls to 'console.log' are not allowed.

我还应该使用什么?我应该使用某种system.out等价物吗?

这是我的tslint.json

{
  "extends": "tslint:recommended"
}
4

2 回答 2

22

eslint文档中关于该no-console规则的说明:

何时不使用

但是,如果您使用的是 Node.js,则控制台用于向用户输出信息,因此不严格用于调试目的。如果您正在为 Node.js 开发,那么您很可能不希望启用此规则。

因此,这里偏离推荐的规则集是有效的,因此我调整了我tslint.json的匹配:

{
    "extends": "tslint:recommended",
    "rules": {
        "no-console": false
    }
}
于 2016-09-29T11:47:42.653 回答
3

console.log 的更快替代方案: process.stdout.write("text");

您需要自己插入换行符。例子:

process.stdout.write("new line\n");

node.js中“process.stdout.write”和“console.log”的区别?

于 2017-08-29T21:26:48.463 回答