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);
*/