私はtypescriptの新作です。私は2つのクラスを持っています。私が持っている親クラスでは:子クラスでエラー:タイプにコールシグネチャがない式を呼び出すことはできません
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;
};
}
}
私が持っている:
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);
}
}
showMoreとShowLess両方は私にエラーを与えて、「そのタイプのコールサインを欠い表現を呼び出すことはできません。」
しかし、setPropがDOESに返す関数には呼び出しシグネチャがあると私は思いますか?私は機能のタイプについて重要なことを誤解していると思うが、それが何であるか分からない。
ありがとうございます!
'togglrBody'は文字列であってはなりません。それは関数にしたいからです。 – eavidan
@eavidanはいこれは実際にブール値を返す関数です。もともとは文字列を返すと思っていました。だから私はそれを何に変更するのですか? – Justin
setPropが返すものは、 '(val:T)=> T' –
eavidan