Tengo un archivo csv que necesito validar. aquí está la función:
let reader = new FileReader(); reader.onload = function (e) { let resultFile = e.target.result let value = this.validateFile((<String>resultFile).split('\n')) if (value != "valid") { errors += value; return errors; } }Necesito hacer alguna validación dentro de la función validateFile.
validateFile(data) { if ((fileLength <= batchProp.MAX_SUBREQUESTS_WITH_OFFERS && this.includeOffers) || (fileLength <= batchProp.MAX_SUBREQUESTS_WITHOUT_OFFERS && !this.includeOffers)) { if (!this.checkUploadedFile(data, fileLength)) { this.lastRowWasValid = true; } } }Pero sigo recibiendo este error:
La propiedad 'validateFile' no existe en el tipo 'FileReader'.
Por favor, sugiera cómo arreglar esto.
Debe usar una función de flecha para acceder al alcance global que tiene la función validateFile
let reader = new FileReader(); reader.onload = function (e) => { let resultFile = e.target.result let value = this.validateFile((<String>resultFile).split('\n')) if (value != "valid") { errors += value; return errors; } }