Daktilo konusunda yepyeni ve iki sınıfım var. Ebeveyn sınıfında var:
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;
};
}
}
Çocuk sınıfında var:
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);
}
}
Hem showMore hem de ShowLess bana "Türünde arama imzası olmayan bir ifade başlatılamaz."
Ancak setProp'un döndürdüğü işlevin bir çağrı imzası var mıdır? Sanırım fonksiyon türleriyle ilgili önemli bir şeyi yanlış anlıyorum, ama ne olduğunu bilmiyorum.
Teşekkürler!
<T>(val: T) => T
togglrBody
bir işlev olmasını istediğiniz için bir dizge olmamalıdır