Ich bin brandneu im Typoskript und habe zwei Klassen. In der Elternklasse habe ich:
abstract class Component {
public deps: any = {};
public props: any = {};
public setProp(prop: string): any {
return <T>(val: T): T => {
this.props[prop] = val;
return val;
};
}
}
In der Kinderklasse habe ich:
class Post extends Component {
public toggleBody: string;
constructor() {
this.toggleBody = this.setProp('showFullBody');
}
public showMore(): boolean {
return this.toggleBody(true);
}
public showLess(): boolean {
return this.toggleBody(false);
}
}
Sowohl showMore als auch ShowLess geben mir den Fehler "Kann keinen Ausdruck aufrufen, dessen Typ keine Aufrufsignatur hat."
Aber die Funktion, die setProp zurückgibt, hat eine Aufrufsignatur, denke ich? Ich glaube, ich verstehe etwas Wichtiges über die Eingabe von Funktionen falsch, aber ich weiß nicht, was es ist.
Vielen Dank!
<T>(val: T) => T
togglrBody
sollte keine Zeichenfolge sein, da Sie möchten, dass es eine Funktion ist