私はTypescriptの遊び場を見て、このクラスの宣言を見た:私は常にjavascript(ES5)のクラスのように機能する関数を実行する必要がありますか?
var Greeter = (function() {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function() {
return "Hello, " + this.greeting;
};
return Greeter;
}());
EcmaScript5ドで、私はいつもを同じように動作機能を実行する必要があります。このES5コードに変換
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
クラス?それともprotoype.greet
が初期の無名関数の中にあるからでしょうか? MDNから
いいえ、読みやすいようにプロトタイプオブジェクトをカプセル化することをお勧めします。必要な場合は、プライベート状態とヘルパーを持つことができます。 – synthet1c
いいえ。コンストラクタのプロトタイプを試しても、IIFEを使用する必要はありません。 – Redu