আমি টাইপস্ক্রিপ্টে একেবারে নতুন এবং আমার দুটি ক্লাস রয়েছে। প্যারেন্ট ক্লাসে আমার রয়েছে:
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);
}
}
শো-মোর এবং শোর লেস উভয়ই আমাকে ত্রুটি দেয়, "এমন কোনও অভিব্যক্তি চাওয়া যায় না যার ধরণের কল স্বাক্ষরের অভাব রয়েছে।"
তবে সেট ফর্মটি যে ফাংশনটি ফিরিয়ে দেয় তাতে কি একটি কল স্বাক্ষর থাকে, আমার মনে হয়? আমি মনে করি ফাংশনগুলির টাইপিং সম্পর্কে আমি গুরুত্বপূর্ণ কিছু ভুল বুঝছি, তবে এটি কী তা আমি জানি না।
ধন্যবাদ!
<T>(val: T) => T
togglrBodyস্ট্রিং হওয়া উচিত নয়, যেহেতু আপনি এটি কোনও ফাংশন হতে চান