我还应该使用什么来替代nodejs中的控制台?

k0p*_*kus 3 node.js typescript tslint

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

src/index.ts[1, 1]: Calls to 'console.log' are not allowed.
Run Code Online (Sandbox Code Playgroud)

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

这是我的tslint.json:

{
  "extends": "tslint:recommended"
}
Run Code Online (Sandbox Code Playgroud)

k0p*_*kus 18

eslint doc中有关该no-console规则的说明:

何时不使用它

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

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

{
    "extends": "tslint:recommended",
    "rules": {
        "no-console": false
    }
}
Run Code Online (Sandbox Code Playgroud)