screeps-typescript-starter
screeps-typescript-starter copied to clipboard
Using Object.defineProperty on prototypes causes the tests to fail to build
Using Object.defineProperty like:
Object.defineProperty(Creep.prototype, 'boosts', {
get() {
if (!this._boosts) {
this._boosts = _.compact(_.unique(_.map(this.body as BodyPartDefinition[], bodyPart => bodyPart.boost)));
}
return this._boosts;
},
configurable: true,
});
and importing this into the main file causes the test to fail to build with a reference error
ReferenceError: Creep is not defined
I have been looking around for a solution to this issue but I can't find one.
The alternative is to use Jest as this issue seams to have been fixed by eduter in screeps-typescript-jest-starter but integration tests are not available.
Should Object.defineProperty be done in a different way?
Try again with
enumerable: false,