[英]Write interface of type object in typescript interface
这是我的数据结构,我该如何为其编写接口?
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;
}
这有点适用于模拟 API 调用数据但是在编写测试用例时我遇到了以下错误:
类型 '
{ title: string;
client: string;
data: {
overdueReviews: number;
outstandingCovenantBreaches: number;
outstandingMarginingBreaches: number;
periodStartDate: string;
periodEndDate: string;
}; }'
缺少“TransitReport”类型的以下属性:overdueReviews、优秀的CovenantBreaches、优秀的MarginingBreaches、periodStartDate、periodEndDate
将您的界面TransitReport
为以下代码片段,因为您需要在数据记录下提供overdueReviews, periodEndDate
等。 否则,它将检查您的根TransitReport
object 下不存在的那些属性。
export interface TransitReport {
title: string;
client?: string;
data: DataRecord;
}
export interface DataRecord {
overdueReviews: number;
outstandingCovenantBreaches: number;
outstandingMarginingBreaches: number;
periodStartDate: string;
periodEndDate: string;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.