TS2683 (TS) 'ceci' a implicitement type "tout", car il ne dispose pas d'un type d'annotation

Je suis confronté à ce problème avec le fichier d'enregistrement de fichier et voudrais savoir comment résoudre ce problème.

Pour l'instant j'ai supprimé ce tapuscrit exception mais j'aimerais savoir comment remédier à ce problème. Voici mon code:

export class BaseResult {
    isSuccessful: boolean;
    totalRecords: number;
    successMessage: string;
    reasonForFailure: string;
    lastExecutedDateTime: Date;
}

export class Result<T> extends BaseResult {
    data: T;
}

export class CollectionResult<T> extends BaseResult {
    data: T[];
}

export class PagedCollectionResult<T> extends CollectionResult<T> {
    pageNumber: number;
    pageSize: number;
    filter: string;

    pages = function () {
        return (this.totalRecords <= 0 || this.pageSize <= 0) ? 0 : Math.ceil(this.totalRecords / this.pageSize);//<--All the **this** keyword shows the error
    }
}
  • Remplacer pages = function () { avec pages() {
  • changement de flèche fonction: pages = () =>
  • classe syntaxe n'a pas besoin de la function ou ()=> notation à déclarer une méthode.
InformationsquelleAutor Hemant | 2017-12-28