簡體   English   中英

參數 'info' 隱式具有 'any' 類型

[英]Parameter 'info' implicitly has an 'any' type

我有這段代碼:

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}`)

這是 Typescript 錯誤。 它希望您為“信息”參數定義一個類型。 您可以將info替換為info:any以進行修復。

只需要一個括號

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

可以通過提供任何類型來解決@BerkOzturk 建議的問題。 默認情況下,typescript 編譯器希望您為每個變量提供類型。

這個問題的另一個解決方案是說編譯器通過在 tsconfig.json 文件中將 noImplicitAny 設置為 false 來停止這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM