La surcharge d'un champ statique dans une classe dérivée provoque
error TS2417 : Build:Class static side 'typeof TDerived' incorrectly extends base class static side 'typeof TBase'.
Est-ce un cas d'erreur légitime ?
class TBase
{
private static s_field = 'something';
public constructor() {}
}
class TDerived extends TBase
{
private static s_field = 'something else'; // commenting this line fixes error
public constructor()
{
super();
}
}
Comment dois-je alors traiter les champs statiques ? Le seul moyen de contourner ce problème serait de faire précéder le nom de la classe par celui de chaque champ statique, ce qui est une solution exceptionnellement moche.
private static TBase_s_field = 'something';
...
private static TDerived_s_field = 'something else';
ps utilisant typescript 2.0.3