Tapuscrit / Angulaire 2: la Propriété est manquant dans le type

Je suis encore assez nouveau pour Tapuscrit et ont de la difficulté à enveloppant ma tête autour d'interfaces. Comme je comprends, une interface est un type de description ou d'un contrat pour une classe. Il me permet de définir, les propriétés d'une classe peut avoir et de quel type ils sont. J'essaie de mettre en œuvre, mais toujours cette erreur:

error TS2420: Class 'ResultPage' incorrectly implements interface 'ResultPageInterface'.
Property 'entries' is missing in type 'ResultPage'.

Voici le code pour l'interface

export interface ResultPageInterface {
  entries:Array<any>;
  page_number:number;
  page_size:number;
  total_entries:number;
}

export class ResultPage implements ResultPageInterface {}

Et ici, la classe où je veux l'utiliser.

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;
  }

}

OriginalL'auteur Ole Spaarmann | 2016-11-02