में गायब है, मैं अभी भी टाइपस्क्रिप्ट के लिए काफी नया हूं और इंटरफेस के चारों ओर अपने सिर को लपेटने में परेशानी है। जैसा कि मैं एक इंटरफेस समझता हूं एक वर्ग के लिए एक प्रकार का वर्णन या अनुबंध है। यह मुझे परिभाषित करने की अनुमति देता है, किस वर्ग में एक वर्ग हो सकता है और किस प्रकार के वे हैं। मुझे लगता है कि लागू करने के लिए प्रयास करते हैं, लेकिन हमेशा यह त्रुटि प्राप्त:टाइपस्क्रिप्ट/कोणीय 2: संपत्ति
error TS2420: Class 'ResultPage' incorrectly implements interface 'ResultPageInterface'.
Property 'entries' is missing in type 'ResultPage'.
यहां इंटरफ़ेस
export interface ResultPageInterface {
entries:Array<any>;
page_number:number;
page_size:number;
total_entries:number;
}
export class ResultPage implements ResultPageInterface {}
और यहाँ वर्ग जहां मैं इसे उपयोग करना चाहते हैं के लिए कोड है।
import { Injectable } from '@angular/core';
import { ResultPage } from '../interfaces/result-page.interface';
@Injectable()
export class SomeClass {
constructor() {}
buildPage(res:any): ResultPage {
let page:ResultPage = new ResultPage();
page.entries = res.data;
page.page_number = res.pagination.page_number;
page.page_size = res.pagination.page_size;
page.total_entries = res.pagination.total_entries;
return page;
}
}
अच्छा, बेवकूफ मुझे ... यह समझ में आता है। –