Greeter and Welcomer TypeScript
Extending TypeScript Greeter sample for testing purposes
by Helmut Granda
JavaScript
var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return "Hello, " + this.greeting;
};
return Greeter;
})();
var Welcomer = (function () {
function Welcomer(type) {
this.type = type;
}
Welcomer.prototype.welcome = function () {
return greeter.greet() + " with a " + this.type;
};
return Welcomer;
})();
var greeter = new Greeter("world");
var welcomer = new Welcomer("HUG");
var button = document.createElement('button');
button.textContent = "Say Hello";
button.onclick = function () {
alert(greeter.greet());
alert(welcomer.welcome());
};
document.body.appendChild(button);
/* TYPESCRIPT VERSION */
/*
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
class Welcomer {
type: string;
constructor(type:string) {
this.type = type;
}
welcome() {
return greeter.greet() + " with a " + this.type;
}
}
var greeter = new Greeter("world");
var welcomer = new Welcomer("HUG");
var button = document.createElement('button');
button.textContent = "Say Hello";
button.onclick = function() {
alert(greeter.greet());
alert(welcomer.welcome());
}
document.body.appendChild(button);
*/