Először is, géppel csak akkor támogatja get, és setszintaxist, amikor célozzuk EcmaScript 5. Ennek eléréséhez meg kell hívni a fordító,
tsc --target ES5
Interfészek nem támogatják a get és set metódusok. Ahhoz, hogy a kódot összeállításához meg kellett volna változtatni, hogy
interface I {
getName():string;
}
class C implements I {
getName():string {
return null;
}
}
Milyen géppel nem támogatja egy speciális szintaxis mezők konstruktőrök. Az Ön esetében, akkor lehetett volna
interface I {
getName():string;
}
class C implements I {
constructor(public name: string) {
}
getName():string {
return name;
}
}
Figyeljük meg, hogy osztály Cnem határozza meg a területen name. Ez valójában deklarálva szintaktikai cukor public name: stringa kivitelező.
Ahogy Sohnee rámutat, a felület ténylegesen kéne elrejteni végrehajtásának részleteit. Az én például azt választotta, hogy a felület szükség van a Java-style getter módszer. Azonban, akkor is egy tulajdonság, majd hagyja, hogy az osztály dönti el, hogyan hajtsák végre a felületet.