-
Notifications
You must be signed in to change notification settings - Fork 734
Closed
Description
Steps to reproduce
abstract class Base {
abstract value: number
}
class MyClass extends Base {
get value() {
return 123
}
}
const obj = new MyClass()
console.log(obj.value)
Behavior with typescript@5.8
The abstract property "value" is not created in "Base":
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class Base {
}
class MyClass extends Base {
get value() {
return 123;
}
}
const obj = new MyClass();
console.log(obj.value);
//# sourceMappingURL=transpileme.js.map
Behavior with tsgo
The abstract property "value" is created in "Base":
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class Base {
value;
}
class MyClass extends Base {
get value() {
return 123;
}
}
const obj = new MyClass();
console.log(obj.value);
//# sourceMappingURL=transpileme.js.map
When running the two transpiled files, I see that the "tsc version" emits "123" but the "tsgo version" emits "undefined".
Possibly related: microsoft/TypeScript#40632
Metadata
Metadata
Assignees
Labels
No labels