簡體   English   中英

如何定義這個 typescript 接口類型

[英]How to define this typescript interface type

你好 StackOverflow 社區,

我想問一下,如果可能的話,如何在Typescript中正確定義這種類型。 我一直想知道這是否可以通過使用 Generics 來實現。 假設 object 的密鑰總是不同的,並且不遵循規范化的 model。

{ status_id: { original: "A", new: "B" } },

status_id 可以是任何字段。

export interface IParsedLog {
  changes?: any; // How to properly define this Type in Typescript?
  date: Date;
}

const mock:IParsedLog[] = [
  {
    changes: [
         { status_id: { original: "A", new: "B" } },
         { any_field_id: { original: "A", new: "B" } },
    ],
    date: '10-06-2020',
  },
  {
    changes: [
         { supervisor_id: { original: "Jhon", new: "Jhony" } },
    ],
    date: '10-06-2020',
  }];
export interface IChange {
  [key: string]: ({ original: string, new:string});
}

export interface IParsedLog {
  changes: IChange[], 
  date: Date;
}

const mock:IParsedLog[] = [
  {
    changes: [
         { status_id: { original: "A", new: "B" } },
         { any_field_id: { original: "A", new: "B" } },
    ],
    date: '10-06-2020',
  },
  {
    changes: [
         { supervisor_id: { original: "Jhon", new: "Jhony" } },
    ],
    date: '10-06-2020',
  }];

暫無
暫無

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

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