[英]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.