greetOne의 방식과 greetTwo의 방식에는 어떤 차이가 있습니까?TypeScript 메서드를 수행하는 두 가지 방법의 차이점은 무엇입니까?
언제 다른 스타일을 사용해야합니까?
각 스타일의 장단점은 무엇입니까?
타이프 :
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greetOne() {
return "Hello, " + this.greeting;
}
greetTwo =()=> {
return "Hello, " + this.greeting;
}
}
스크립트 :
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;
}());
그들은 대체로 비슷하지만, 왜 그냥 쓸 수있을 때 두 개를 쓰고 싶습니까? –