私はまだTypescriptが新しく、インターフェイスの周りを頭で囲むのに問題があります。私が理解しているように、インタフェースはクラスの型記述またはコントラクトです。それは私が定義することができます、どのクラスが持つことができ、どのタイプのプロパティです。ここでは、ここでインターフェースTypescript/Angular 2:プロパティが型にありません
export interface ResultPageInterface {
entries:Array<any>;
page_number:number;
page_size:number;
total_entries:number;
}
export class ResultPage implements ResultPageInterface {}
そして、私はそれを使用したいクラスのコードです
error TS2420: Class 'ResultPage' incorrectly implements interface 'ResultPageInterface'.
Property 'entries' is missing in type 'ResultPage'.
:私はそれを実装しようとするが、常にこのエラーを取得します。
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;
}
}
まあ、愚かな私...意味があります。 –