কীভাবে TSএইভাবে একটি নতুন ক্লাস শুরু করা যায় (উদাহরণস্বরূপ C#আমি কী চাই তা দেখানোর জন্য):
// ... some code before
return new MyClass { Field1 = "ASD", Field2 = "QWE" };
// ... some code after
[সম্পাদনা]
আমি যখন এই প্রশ্নটি লিখছিলাম তখন আমি খাঁটি ছিলাম। জেএসের বেশি জ্ঞান ছাড়াই নেট বিকাশকারী। এছাড়াও টাইপস্ক্রিপ্ট সম্পূর্ণ নতুন কিছু ছিল, জাভাস্ক্রিপ্টের নতুন সি # ভিত্তিক সুপারসেট হিসাবে ঘোষণা করা হয়েছিল। আজ আমি দেখছি এই প্রশ্নটি কতটা বোকা ছিল।
যাইহোক কেউ যদি এখনও কোনও উত্তর খুঁজছেন, দয়া করে নীচের সম্ভাব্য সমাধানগুলি দেখুন।
টিএস-এ প্রথম লক্ষণীয় জিনিসটি আমাদের মডেলগুলির জন্য খালি ক্লাস তৈরি করা উচিত নয়। ইন্টারফেস বা টাইপ (প্রয়োজনের উপর নির্ভর করে) তৈরি করা ভাল উপায়। টড মোটো থেকে ভাল নিবন্ধ: https://ultimatecourses.com/blog/classes-vs-interfaces-in-typescript
সমাধান 1:
type MyType = { prop1: string, prop2: string };
return <MyType> { prop1: '', prop2: '' };
সমাধান 2:
type MyType = { prop1: string, prop2: string };
return { prop1: '', prop2: '' } as MyType;
সমাধান 3 (যখন আপনার সত্যিকার অর্থে ক্লাসের প্রয়োজন হবে):
class MyClass {
constructor(public data: { prop1: string, prop2: string }) {}
}
// ...
return new MyClass({ prop1: '', prop2: '' });
অথবা
class MyClass {
constructor(public prop1: string, public prop2: string) {}
}
// ...
return new MyClass('', '');
অবশ্যই উভয় ক্ষেত্রে ম্যানুয়ালি আপনার castালাই ধরণের প্রয়োজন হতে পারে না কারণ সেগুলি ফাংশন / পদ্ধতি রিটার্ন টাইপ থেকে সমাধান করা হবে।
return new MyClass { Field1: "ASD", Field2: "QWE" };