[Dev] Change target to ES2023 in tsconfig.json (#6160)

This commit is contained in:
NightKev 2025-07-27 21:20:02 -07:00 committed by GitHub
parent 157b662f9e
commit 462b423cb8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 16 additions and 18 deletions

View File

@ -213,7 +213,6 @@ export abstract class Pokemon extends Phaser.GameObjects.Container {
* TODO: Stop treating this like a unique ID and stop treating 0 as no pokemon * TODO: Stop treating this like a unique ID and stop treating 0 as no pokemon
*/ */
public id: number; public id: number;
public name: string;
public nickname: string; public nickname: string;
public species: PokemonSpecies; public species: PokemonSpecies;
public formIndex: number; public formIndex: number;
@ -5664,7 +5663,7 @@ export abstract class Pokemon extends Phaser.GameObjects.Container {
} }
export class PlayerPokemon extends Pokemon { export class PlayerPokemon extends Pokemon {
protected battleInfo: PlayerBattleInfo; protected declare battleInfo: PlayerBattleInfo;
public compatibleTms: MoveId[]; public compatibleTms: MoveId[];
constructor( constructor(
@ -6193,7 +6192,7 @@ export class PlayerPokemon extends Pokemon {
} }
export class EnemyPokemon extends Pokemon { export class EnemyPokemon extends Pokemon {
protected battleInfo: EnemyBattleInfo; protected declare battleInfo: EnemyBattleInfo;
public trainerSlot: TrainerSlot; public trainerSlot: TrainerSlot;
public aiType: AiType; public aiType: AiType;
public bossSegments: number; public bossSegments: number;

View File

@ -30,7 +30,6 @@ export class Trainer extends Phaser.GameObjects.Container {
public config: TrainerConfig; public config: TrainerConfig;
public variant: TrainerVariant; public variant: TrainerVariant;
public partyTemplateIndex: number; public partyTemplateIndex: number;
public name: string;
public partnerName: string; public partnerName: string;
public nameKey: string; public nameKey: string;
public partnerNameKey: string | undefined; public partnerNameKey: string | undefined;

View File

@ -462,7 +462,7 @@ export abstract class LapsingPersistentModifier extends PersistentModifier {
* @see {@linkcode apply} * @see {@linkcode apply}
*/ */
export class DoubleBattleChanceBoosterModifier extends LapsingPersistentModifier { export class DoubleBattleChanceBoosterModifier extends LapsingPersistentModifier {
public override type: DoubleBattleChanceBoosterModifierType; public declare type: DoubleBattleChanceBoosterModifierType;
match(modifier: Modifier): boolean { match(modifier: Modifier): boolean {
return modifier instanceof DoubleBattleChanceBoosterModifier && modifier.getMaxBattles() === this.getMaxBattles(); return modifier instanceof DoubleBattleChanceBoosterModifier && modifier.getMaxBattles() === this.getMaxBattles();
@ -936,7 +936,7 @@ export class EvoTrackerModifier extends PokemonHeldItemModifier {
* Currently used by Shuckle Juice item * Currently used by Shuckle Juice item
*/ */
export class PokemonBaseStatTotalModifier extends PokemonHeldItemModifier { export class PokemonBaseStatTotalModifier extends PokemonHeldItemModifier {
public override type: PokemonBaseStatTotalModifierType; public declare type: PokemonBaseStatTotalModifierType;
public isTransferable = false; public isTransferable = false;
public statModifier: 10 | -15; public statModifier: 10 | -15;
@ -2074,7 +2074,7 @@ export abstract class ConsumablePokemonModifier extends ConsumableModifier {
} }
export class TerrastalizeModifier extends ConsumablePokemonModifier { export class TerrastalizeModifier extends ConsumablePokemonModifier {
public override type: TerastallizeModifierType; public declare type: TerastallizeModifierType;
public teraType: PokemonType; public teraType: PokemonType;
constructor(type: TerastallizeModifierType, pokemonId: number, teraType: PokemonType) { constructor(type: TerastallizeModifierType, pokemonId: number, teraType: PokemonType) {
@ -2318,7 +2318,7 @@ export class PokemonLevelIncrementModifier extends ConsumablePokemonModifier {
} }
export class TmModifier extends ConsumablePokemonModifier { export class TmModifier extends ConsumablePokemonModifier {
public override type: TmModifierType; public declare type: TmModifierType;
/** /**
* Applies {@linkcode TmModifier} * Applies {@linkcode TmModifier}
@ -2365,7 +2365,7 @@ export class RememberMoveModifier extends ConsumablePokemonModifier {
} }
export class EvolutionItemModifier extends ConsumablePokemonModifier { export class EvolutionItemModifier extends ConsumablePokemonModifier {
public override type: EvolutionItemModifierType; public declare type: EvolutionItemModifierType;
/** /**
* Applies {@linkcode EvolutionItemModifier} * Applies {@linkcode EvolutionItemModifier}
* @param playerPokemon The {@linkcode PlayerPokemon} that should evolve via item * @param playerPokemon The {@linkcode PlayerPokemon} that should evolve via item
@ -2530,7 +2530,7 @@ export class ExpBoosterModifier extends PersistentModifier {
} }
export class PokemonExpBoosterModifier extends PokemonHeldItemModifier { export class PokemonExpBoosterModifier extends PokemonHeldItemModifier {
public override type: PokemonExpBoosterModifierType; public declare type: PokemonExpBoosterModifierType;
private boostMultiplier: number; private boostMultiplier: number;
@ -2627,7 +2627,7 @@ export class ExpBalanceModifier extends PersistentModifier {
} }
export class PokemonFriendshipBoosterModifier extends PokemonHeldItemModifier { export class PokemonFriendshipBoosterModifier extends PokemonHeldItemModifier {
public override type: PokemonFriendshipBoosterModifierType; public declare type: PokemonFriendshipBoosterModifierType;
matchType(modifier: Modifier): boolean { matchType(modifier: Modifier): boolean {
return modifier instanceof PokemonFriendshipBoosterModifier; return modifier instanceof PokemonFriendshipBoosterModifier;
@ -2684,7 +2684,7 @@ export class PokemonNatureWeightModifier extends PokemonHeldItemModifier {
} }
export class PokemonMoveAccuracyBoosterModifier extends PokemonHeldItemModifier { export class PokemonMoveAccuracyBoosterModifier extends PokemonHeldItemModifier {
public override type: PokemonMoveAccuracyBoosterModifierType; public declare type: PokemonMoveAccuracyBoosterModifierType;
private accuracyAmount: number; private accuracyAmount: number;
constructor(type: PokemonMoveAccuracyBoosterModifierType, pokemonId: number, accuracy: number, stackCount?: number) { constructor(type: PokemonMoveAccuracyBoosterModifierType, pokemonId: number, accuracy: number, stackCount?: number) {
@ -2736,7 +2736,7 @@ export class PokemonMoveAccuracyBoosterModifier extends PokemonHeldItemModifier
} }
export class PokemonMultiHitModifier extends PokemonHeldItemModifier { export class PokemonMultiHitModifier extends PokemonHeldItemModifier {
public override type: PokemonMultiHitModifierType; public declare type: PokemonMultiHitModifierType;
matchType(modifier: Modifier): boolean { matchType(modifier: Modifier): boolean {
return modifier instanceof PokemonMultiHitModifier; return modifier instanceof PokemonMultiHitModifier;
@ -2817,7 +2817,7 @@ export class PokemonMultiHitModifier extends PokemonHeldItemModifier {
} }
export class PokemonFormChangeItemModifier extends PokemonHeldItemModifier { export class PokemonFormChangeItemModifier extends PokemonHeldItemModifier {
public override type: FormChangeItemModifierType; public declare type: FormChangeItemModifierType;
public formChangeItem: FormChangeItem; public formChangeItem: FormChangeItem;
public active: boolean; public active: boolean;
public isTransferable = false; public isTransferable = false;

View File

@ -1,11 +1,11 @@
{ {
"compilerOptions": { "compilerOptions": {
"target": "ES2020", "target": "ES2023",
"module": "ES2020", "module": "ES2022",
// Modifying this option requires all values to be set manually because the defaults get overridden // Modifying this option requires all values to be set manually because the defaults get overridden
// Values other than "ES2024.Promise" taken from https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.full.d.ts // Values other than "ES2024.Promise" taken from https://github.com/microsoft/TypeScript/blob/main/src/lib/es2023.full.d.ts
"lib": [ "lib": [
"ES2020", "ES2023",
"ES2024.Promise", "ES2024.Promise",
"DOM", "DOM",
"DOM.AsyncIterable", "DOM.AsyncIterable",