türünde eksiktir. Yine de Typescript konusunda oldukça yeniyim ve başımı arayüzler arasında kaydırma konusunda sorun yaşıyorum. Anladığım kadarıyla bir arabirim bir sınıf için bir tür açıklama veya sözleşme. Bir sınıfın hangi özelliklere sahip olabileceğini ve hangi tipte olabileceğini tanımlamamı sağlar. İşte burada arayüzüneTypescript/Angular 2: Özellik
export interface ResultPageInterface {
entries:Array<any>;
page_number:number;
page_size:number;
total_entries:number;
}
export class ResultPage implements ResultPageInterface {}
Ve bunu kullanmak istiyorum sınıf kodudur
error TS2420: Class 'ResultPage' incorrectly implements interface 'ResultPageInterface'.
Property 'entries' is missing in type 'ResultPage'.
: Bunu uygulamaya çalışıyorum, ama her zaman bu hatayı alabilirsiniz.
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;
}
}
Şey, aptal ... Bu mantıklı. –