greetOneの作成方法とgreetTwoの方法の違いは何ですか?TypeScriptメソッドを実行する2つの方法の違いは何ですか?
いつどちらかのスタイルを使用する必要がありますか?
各スタイルの賛否両論は何ですか?
活字体:
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greetOne() {
return "Hello, " + this.greeting;
}
greetTwo =()=> {
return "Hello, " + this.greeting;
}
}
のJavaScript:
var Greeter = (function() {
function Greeter(message) {
var _this = this;
this.greetTwo = function() {
return "Hello, " + _this.greeting;
};
this.greeting = message;
}
Greeter.prototype.greetOne = function() {
return "Hello, " + this.greeting;
};
return Greeter;
}());
これらはおおよそ同じようなものですが、1つ書き込むだけで2つ書くのはなぜですか? –