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