2017-01-23 2 views
-1

Wie können Sie eine öffentliche Eigenschaft für einen Setter-Eintrag in JavaScript oder TypeScript festlegen?Öffentliche Eigenschaft von TypeScript Setter

  • oder vielleicht andere Idee wie folgt umzusetzen:
var eventhandler = function() {blah...} 

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

var bar: someClass; 

bar.foo.onchange = eventhandler; 

bar.foo.someProp = prop1; 
+1

hey Ali, willkommen in SO. Bitte nehmen Sie sich etwas Zeit, um zu lesen, wie man einen guten Fragenführer stellt. :) http://stackoverflow.com/help/how-to-ask – toskv

+0

Sie Setter ist für die Einstellung 'foo', aber' bar.foo.someProp' ** bekommt ** 'foo'. –

Antwort

0

Sie Setter für eine Klasse wie folgt erstellen:

class A { 
    public aProp: string; 

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

new A().propSetter = 'abc'; 

Der Setter jedoch muss hat einen anderen Namen als die Eigenschaft, da sie beide als Eigentum enden werden ies auf dem Klassenprototyp.

Sie können ein voll funktionierendes Beispiel here sehen.

Verwandte Themen