2017-01-23 3 views
-1

JavaScript 또는 TypeScript에서 setter 항목의 public 속성을 설정하는 방법은 무엇입니까?TypeScript Setter의 public 속성

  • 아니면 다른 생각은 다음과 같이 구현하려면 :
var eventhandler = function() {blah...} 

class someClass { 
    public set foo(value: any) { 
     ... 
    } 
} 

var bar: someClass; 

bar.foo.onchange = eventhandler; 

bar.foo.someProp = prop1; 
+1

안녕하세요, 안녕하세요. 좋은 질문 가이드를 읽는 방법을 읽어보십시오. :) http://stackoverflow.com/help/how-to-ask – toskv

+0

당신은 setter는'foo'를 설정하지만,'bar.foo.someProp' **는 **'foo'를 얻습니다. –

답변

0

당신은 이런 클래스에 대한 setter를 만들 수 있습니다

class A { 
    public aProp: string; 

    public set propSetter(value: string) { 
     this.aProp = value; 
    } 
} 

new A().propSetter = 'abc'; 

세터 그러나해야 그들은 재산으로 끝날 것이기 때문에 재산과 다른 이름을 가지고있다. 클래스 프로토 타입에.

완전히 작동하는 예제 here을 볼 수 있습니다.

관련 문제