Javascript 在typescript接口中写入类型对象的接口

Javascript 在typescript接口中写入类型对象的接口,javascript,angular,typescript,interface,angular-test,Javascript,Angular,Typescript,Interface,Angular Test,这是我的数据结构我如何为它编写接口 const TransitReport: { title: string; client: string; data: { overdueReviews: number; outstandingCovenantBreaches: number; outstandingMarginingBreaches: number;

这是我的数据结构我如何为它编写接口

const TransitReport: {
        title: string;
        client: string;
        data: {
            overdueReviews: number;
            outstandingCovenantBreaches: number;
            outstandingMarginingBreaches: number;
            periodStartDate: string;
            periodEndDate: string;
        };
    }[]
我试过这个:

export interface TransitReport {
  title: string;
  client?: string;
  data: Record<string, unknown>;
  overdueReviews: number;
  outstandingCovenantBreaches: number;
  outstandingMarginingBreaches: number;
  periodStartDate: string;
  periodEndDate: string;
}
类型中缺少以下属性
“TransitReport”:overdueReviews、OutstandingCoventBreaks、OutstandingMargingBreaks、periodStartDate、periodEndDate

中断界面
TransitReport
如下代码片段,因为您需要提供
overdueReviews、periodEndDate
等。。在数据记录下。否则,它将检查根
TransitReport
对象下不存在的那些属性

export interface TransitReport {
    title: string;
    client?: string;
    data: DataRecord;
}

export interface DataRecord {
    overdueReviews: number;
    outstandingCovenantBreaches: number;
    outstandingMarginingBreaches: number;
    periodStartDate: string;
    periodEndDate: string;
}

是的,成功了。。。非常感谢!!!:)欢迎光临!。。儿子瑞提克
export interface TransitReport {
    title: string;
    client?: string;
    data: DataRecord;
}

export interface DataRecord {
    overdueReviews: number;
    outstandingCovenantBreaches: number;
    outstandingMarginingBreaches: number;
    periodStartDate: string;
    periodEndDate: string;
}