简体   繁体   English

如何给TypeScript中的一个JSON添加属性?

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

I have the following code:我有以下代码:

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
}

I don't know why do I get我不知道为什么我得到

Property 'date' does not exist on type 'DailySummaryEntrry[]'.deno-ts(2339)

at this line entries.date = date;在这一行entries.date = date;

and:和:

Property 'summary' does not exist on type 'DailySummaryEntrry[]'.deno-ts(2339)

At this line在这条线上

entries.summary= parseRawSummary(rawSummary);

In the following for loop:在下面的for循环中:

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

entries is an array. entries是一个数组。 the date property and summary property dont exist on an array.数组中不存在日期属性和摘要属性。 What you could do instead is the following:你可以做的是:

  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.

相关问题 如何在Typescript中将safeStringify()添加到JSON? - How to add safeStringify() to JSON in Typescript? How to map values from nested Typescript object to properties of JSON object - How to map values from nested Typescript object to properties of JSON object 如何配置JSON字段到TypeScript对象属性的映射? - How to configure mapping of JSON fields to TypeScript object properties? TypeScript,带有 getter 和 json 的私有属性 - TypeScript, private properties with getters and json 如何在 typescript 中将一些属性从一个数组添加到另一个数组 - How to add some properties from one array to another in typescript 如何在不丢失TypeScript类属性的情况下将JSON对象列表转换为TypeScript对象列表? - How do I cast a list of JSON objects into a list of TypeScript objects without losing properties on the TypeScript class? 如何在Typescript中向基于json的对象添加更多数据? - How can I add more data to an json based object in Typescript? Typescript:无法读取 null 的属性(读取“添加”) - Typescript: Cannot read properties of null (reading "add") 如何在typescript中设置复选框属性 - How to Set checkbox properties in typescript 如何在TypeScript中创建值属性 - How to create value properties in TypeScript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM