我有以下代碼:
type DailySummaryEntrry = {date: string, summary: ParsedSummary};
function parseDailySummaries (summaries: DailyRawSummaries): DailySummaryEntrry[] {
const entries: DailySummaryEntrry[] = [];
for (const date in summaries) {
const rawSummary = summaries[date];
if (!rawSummary) continue;
entries.date = date ;
entries.summary= parseRawSummary(rawSummary);
}
return entries.sort().reverse(); // sort by newest date first
}
我不知道為什么我會得到
Property 'date' does not exist on type 'DailySummaryEntrry[]'.deno-ts(2339)
在這條線上
entries.date = date ;
和:
Property 'summary' does not exist on type 'DailySummaryEntrry[]'.deno-ts(2339)
在這一行
entries.summary= parseRawSummary(rawSummary);
uj5u.com熱心網友回復:
在以下 for 回圈中:
for (const date in summaries) {
const rawSummary = summaries[date];
if (!rawSummary) continue;
entries.date = date ;
entries.summary= parseRawSummary(rawSummary);
}
entries是一個陣列。陣列中不存在 date 屬性和 summary 屬性。你可以做的是以下內容:
for (const date in summaries) {
const rawSummary = summaries[date];
if (!rawSummary) continue;
entries.push({date: date, summary: parseRawSummary(rawSummary)})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443564.html
標籤:javascript json 打字稿 特性
