Typescript では、this と super は、それぞれクラスの現在のインスタンスと基本クラスを参照するためにオブジェクト指向プログラミングで使用されるキーワードです。
定義: クラスの現在のインスタンスを参照します。
使用例:
class Pizza { name: string constructor(name: string){ this.name = name; } cook():void{ console.log(`Start cooking ${this.name} pizza`) } } const pepperoniPizza = new Pizza("pepperoni"); pepperoniPizza.cook();
例:
class Animal { name: string; constructor(name: string) { this.name = name; } makeSound(): void { console.log(`${this.name} makes a sound.`); } } class Dog extends Animal { constructor(name: string) { super(name); // Calls the constructor of the base class } makeSound(): void { super.makeSound(); // Calls the base class method console.log(`${this.name} barks.`); } } const dog = new Dog("Buddy"); dog.makeSound();
そして出力には以下が含まれます: 基本クラスの makeSound() は Animal で、サブクラスの makeSound は次のように Dog です:
Buddy makes a sound. Buddy barks.
1.これ:
*2.スーパー: *
class Parent { protected message: string = "Hello from Parent!"; } class Child extends Parent { showMessage(): void { console.log(super.message); // Accesses the parent class property } } const child = new Child(); child.showMessage(); // Output: Hello from Parent!
これと超正確に使用することで、Typescript で継承とオブジェクトの動作を効果的に管理できます。
以上がTypescript の This と Super を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。