ich den Fehler:Warum kann ich die indexOf-Funktion nicht in meinem eckigen 2-Typoskript-Code verwenden?
AUSNAHME: value.indexOf ist keine Funktion
wenn ich versuche, eine JavaScript-Funktion zu verwenden. Hier ist der Code:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'id'
})
export class IdPipe {
transform(value: string): string {
let start = value.indexOf('"id": "')
let id = value.substring(start + 7, start + 7 + 36);
return id;
}
}
Was muss ich tun, damit dies funktioniert? Ich sehe ähnliche Beispiele im Code anderer Leute, also denke ich, dass das funktionieren sollte.
Können Sie den Typ zu Beginn der Prüfung Funktion? 'console.log (typeof value);' – Tholle
Der Fehler bedeutet, dass der Wert von 'value' etwas ist, das keine 'indexOf'-Eigenschaft hat. Sie können vorher 'console.log (typeof value)' 'sehen, um zu sehen, was passiert. – Pointy