class P { x() { } static y() { } } class Q extends P { xx = super; static yy = super; // error for static initializer accessing super // Super is not allowed in constructor args constructor(public z = super, zz = super, zzz = () => super) { super(); } foo(zz = super) { super.x(); super.y(); // error } static bar(zz = super) { super.x(); // error super.y(); } }