تايب سكريبت

كيفية عمل نوع ذاتي (self-type) في Typescript؟

يمكن استخدام النوع الذاتي (self-type) في Typescript باستخدام الكلمة الرئيسية `this` كاسم نوع.

على سبيل المثال ، يمكن إنشاء ترجمة عامة لإنشاء نماذج مماثلة باستخدام النوع الذاتي:

“`
type Constructable = new (…args: any[]) => T;
“`

ثم يمكن استخدام النوع الذاتي هذا في المكون الذي يستخدمه:

“`
class ExampleComponent {
private instance: this;
constructor() {
this.instance = this;
}
}
“`

في هذا المثال ، يتم تعيين قيمة `this.instance` إلى `this` الذي يتمتع بنفس النوع كـ `ExampleComponent`. يمكن استخدام `this.instance` في جميع أنحاء المكون دون الحاجة إلى القلق بشأن ما إذا كان النوع متطابقًا أم لا.