参数“ info”隐式具有“ any”类型

时间:2019-11-14 14:02:32

标签: node.js

我有这段代码:

const format = winston.format;

    format: format.combine(
                            format.colorize({ level: true, message: false }),
                            format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
                            format.printf(info => `${info.timestamp} ${info.level}: ${info.message}`)
                        )

但是当我编译项目时出现此错误:

error TS7006: Parameter 'info' implicitly has an 'any' type.

在提出解决方案的情况下,我收到此错误:

src/common/logging/logging.service.ts:95:43 - error TS1005: ',' expected.

95                         format.printf(info:any => `${info.timestamp} ${info.level}: ${info.message}`)

2 个答案:

答案 0 :(得分:0)

这是打字稿错误。它期望您为“ info”参数定义类型。您可以将info替换为info:any

答案 1 :(得分:0)

只需要一个括号

format.printf((info:any) => `${info.timestamp} ${info.level}: ${info.message}`)