[英]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.