phaser3でSpriteに自前のサブクラスのSceneを渡したい

version

    "phaser": "^3.60.0"

起こったこと

Phaser.Sceneを継承したサブクラスのGameSceneがある。

これをSpriteのコンストラクタで渡したいときに行った方法は以下の通り

export class GameScene extends Phaser.Scene {
  // 省略
}
export class BaseEnemy extends Phaser.Physics.Arcade.Sprite {
  public declare scene: GameScene; // ここを追加
  constructor(scene: GameScene, x: number, y: number, textureId: string) {
    super(scene, x, y, textureId);
    this.scene = scene; // ここを追加
  }
}