<p dir="auto"><a href="http://typescript.codeplex.com/workitem/645" rel="nofollow">http://typescript.codeplex.com/workitem/645</a></p>
<p dir="auto">At the moment it's not possible to call super getter/setter when overriding properties:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="class A {
    private _property: string;
    get property() { return this._property; }
    set property(value: string) { this._property = value }
}

class B extends A {
    set property(value: string) {
        super.property = value + &quot; addition&quot;;
    }
}"><pre class="notranslate"><span class="pl-k">class</span> <span class="pl-smi">A</span> <span class="pl-kos">{</span>
    <span class="pl-k">private</span> <span class="pl-c1">_property</span>: <span class="pl-smi">string</span><span class="pl-kos">;</span>
    <span class="pl-k">get</span> <span class="pl-en">property</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">_property</span><span class="pl-kos">;</span> <span class="pl-kos">}</span>
    <span class="pl-k">set</span> <span class="pl-en">property</span><span class="pl-kos">(</span><span class="pl-s1">value</span>: <span class="pl-smi">string</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">_property</span> <span class="pl-c1">=</span> <span class="pl-s1">value</span> <span class="pl-kos">}</span>
<span class="pl-kos">}</span>

<span class="pl-k">class</span> <span class="pl-smi">B</span> <span class="pl-k">extends</span> <span class="pl-smi">A</span> <span class="pl-kos">{</span>
    <span class="pl-k">set</span> <span class="pl-en">property</span><span class="pl-kos">(</span><span class="pl-s1">value</span>: <span class="pl-smi">string</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
        <span class="pl-smi">super</span><span class="pl-kos">.</span><span class="pl-c1">property</span> <span class="pl-c1">=</span> <span class="pl-s1">value</span> <span class="pl-c1">+</span> <span class="pl-s">" addition"</span><span class="pl-kos">;</span>
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span></pre></div>
<p dir="auto">Enum value incrementation does not consider previously defined values, nor does the compiler throws an error on duplicate values.</p>
<p dir="auto">Which means you can end up with potential bugs:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="enum Color {Red = 3, Green = 2, Blue};

Color.Red == Color.Blue; //true"><pre class="notranslate"><span class="pl-k">enum</span> <span class="pl-smi">Color</span> <span class="pl-kos">{</span><span class="pl-c1">Red</span> <span class="pl-c1">=</span> <span class="pl-c1">3</span><span class="pl-kos">,</span> <span class="pl-c1">Green</span> <span class="pl-c1">=</span> <span class="pl-c1">2</span><span class="pl-kos">,</span> <span class="pl-c1">Blue</span><span class="pl-kos">}</span><span class="pl-kos">;</span>

<span class="pl-smi">Color</span><span class="pl-kos">.</span><span class="pl-c1">Red</span> <span class="pl-c1">==</span> <span class="pl-smi">Color</span><span class="pl-kos">.</span><span class="pl-c1">Blue</span><span class="pl-kos">;</span> <span class="pl-c">//true</span></pre></div>