我目前遇到了 angular 問題,如果除了像這樣的異步管道之外我還使用多個管道:
<p>Mis à jour : {{ lastUpdate | async | date: 'yMMMMEEEEd' | uppercase }}</p>
代碼無法編譯,我有這個錯誤:
錯誤:src/app/app.component.html:5:39 - 錯誤 TS2769:沒有與此呼叫匹配的多載。多載 1 of 3, '(value: string | number | Date, format?: string | undefined, timezone?: string | undefined, locale?: string | undefined): string | null',出現以下錯誤。'unknown' 型別的引數不能分配給 'string | 型別的引數 數量 | 日期'。“未知”型別不能分配給“日期”型別。多載 2 of 3, '(value: null | undefined, format?: string | undefined, timezone?: string | undefined, locale?: string | undefined): null',出現以下錯誤。“未知”型別的引數不能分配給“null”型別的引數 | 不明確的'。型別 'unknown' 不能分配給型別 'null'。多載 3 of 3, '(值:字串 | 數量 | 日期 | 空| 未定義,格式?:字串 | 未定義,時區?:字串 | 未定義,語言環境?:字串 | 未定義):字串 | null',出現以下錯誤。'unknown' 型別的引數不能分配給 'string | 型別的引數 數量 | 日期 | 空| 不明確的'。“未知”型別不能分配給“日期”型別。
知道問題可能來自哪里嗎?
lastUpdate = new Promise((resolve, reject) => {
const date = new Date();
setTimeout(
() => {
resolve(date);
}, 2000
);
});
uj5u.com熱心網友回復:
您正在創建一個沒有指定決議值應該具有哪種型別的承諾,因此它的型別為unknown. 但是,日期管道不接受 type unknown。
將型別添加Date到承諾中,如下所示:
lastUpdate = new Promise<Date>( //...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/359761.html
標籤:javascript 有角的 异步
