يمكن استخدام النوع الذاتي (self-type) في Typescript باستخدام الكلمة الرئيسية `this` كاسم نوع.
على سبيل المثال ، يمكن إنشاء ترجمة عامة لإنشاء نماذج مماثلة باستخدام النوع الذاتي:
“`
type Constructable
“`
ثم يمكن استخدام النوع الذاتي هذا في المكون الذي يستخدمه:
“`
class ExampleComponent {
private instance: this;
constructor() {
this.instance = this;
}
}
“`
في هذا المثال ، يتم تعيين قيمة `this.instance` إلى `this` الذي يتمتع بنفس النوع كـ `ExampleComponent`. يمكن استخدام `this.instance` في جميع أنحاء المكون دون الحاجة إلى القلق بشأن ما إذا كان النوع متطابقًا أم لا.