我是全新的打字稿,我有兩個類。在父類中我有:錯誤:無法調用其類型缺少呼叫簽名的表達式
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);
}
}
兩個相冊更多>>暫和ShowLess給我的錯誤,
但是,setProp返回的函數DOES有一個調用簽名,我認爲?我想我誤解了一些重要的功能類型,但我不知道它是什麼。
謝謝!
'togglrBody'不應該是一個字符串,因爲您希望它是一個函數 – eavidan
@eavidan是它是一個實際返回布爾值的函數。我原本以爲它會返回一個字符串。那我該怎麼改變它? – Justin
無論setProp如何返回,看起來像'(val:T)=> T' –
eavidan