Private "Funktionen" in TypeScript

Ist es möglich, erstellen Sie eine private Funktion "" (- Methode) innerhalb eines Typoskript-Klasse? Nehmen wir an wir haben die folgenden Person.ts Transcript:

class Person {
    constructor(public firstName: string, public lastName: string) {
    }

    public shout(phrase: string) {
        alert(phrase);
    }

    private whisper(phrase: string) {
        console.log(phrase);
    }
}

Welche, wenn Sie kompiliert wird transformiert, um die folgenden:

var Person = (function () {
    function Person(firstName, lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
    Person.prototype.shout = function (phrase) {
        alert(phrase);
    };
    Person.prototype.whisper = function (phrase) {
        console.log(phrase);
    };
    return Person;
})();

Beobachtungen

Ich hatte erwartet, die whisper Funktion deklariert werden innerhalb der closure, aber nicht auf dem Prototyp? Im wesentlichen macht die whisper Funktion der öffentlichkeit bei der Kompilierung?

InformationsquelleAutor der Frage Richard | 2013-06-04

Schreibe einen Kommentar