簡體   English   中英

如何給TypeScript中的一個JSON添加屬性?

[英]How to add properties to a JSON in TypeScript?

我有以下代碼:

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);

在下面的for循環中:

  for (const date in summaries) {
    const rawSummary = summaries[date];
    if (!rawSummary) continue;
    entries.date = date ;
    entries.summary= parseRawSummary(rawSummary);
  }

entries是一個數組。 數組中不存在日期屬性和摘要屬性。 你可以做的是:

  for (const date in summaries) {
    const rawSummary = summaries[date];
    if (!rawSummary) continue;
    entries.push({date: date, summary: parseRawSummary(rawSummary)})
  }

暫無
暫無

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

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