TS - Methods in the interfaces

by Rodwyn Moreno

TypeScript

interface Xmen { 
  name: string,
  power?: string,
  regenerate(healthPoints: number): void;
}

function sendToMission(xmen:Xmen) { 
  console.log(`Hero sent to the mission: ${xmen.name}`);
}

function sendToHeadquarters(xmen:Xmen) {
  console.log(`Hero sent to the headquarters: ${xmen.name}`);
  mutant.regenerate(20);
}

let mutant: Xmen = {
  name: "Wolverine", 
  regenerate(healthPoints: number) { 
    console.log('He has regenerated ' + healthPoints + ' health points');
  }
};

sendToMission(mutant);
sendToHeadquarters(mutant);