This type represents the expression+type arguments you can get in a class or interface heritage clause section. For class-implements clauses, or interface-extends clauses, these expressions can only be identifiers or dotted names. For class extends clauses, these could be any expressions in the future. However, for now, we only support identifiers and dotted names.
28 lines
673 B
TypeScript
28 lines
673 B
TypeScript
//// [classExtendingPrimitive2.ts]
|
|
// classes cannot extend primitives
|
|
|
|
class C4a extends void {}
|
|
class C5a extends null { }
|
|
|
|
//// [classExtendingPrimitive2.js]
|
|
// classes cannot extend primitives
|
|
var __extends = this.__extends || function (d, b) {
|
|
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
|
|
function __() { this.constructor = d; }
|
|
__.prototype = b.prototype;
|
|
d.prototype = new __();
|
|
};
|
|
var C4a = (function () {
|
|
function C4a() {
|
|
}
|
|
return C4a;
|
|
})();
|
|
void {};
|
|
var C5a = (function (_super) {
|
|
__extends(C5a, _super);
|
|
function C5a() {
|
|
_super.apply(this, arguments);
|
|
}
|
|
return C5a;
|
|
})(null);
|