Код IT Загрузка примера кода…

TypeScript main.ts
export type CardType =
  | 'attack'
  | 'block'
  | 'buff'
  | 'debuff'
  | 'draw'
  | 'creature';

export type CardRarity = 'basic' | 'common' | 'uncommon' | 'rare' | 'custom';

export interface CardData {
  id: string;
  name: string;
  type: CardType;
  cost: number;
  value: number;
  description: string;
  rarity: CardRarity;
  effect?: string;
  effect_value?: number;
  aoe?: boolean;
  block?: number;
  draw?: number;
}

export type Screen =
  | 'menu'
  | 'map'
  | 'combat'
  | 'reward'
  | 'shop'
  | 'rest'
  | 'game_over'
  | 'victory';
export type CardType =
  | 'attack'
  | 'block'
  | 'buff'
  | 'debuff'
  | 'draw'
  | 'creature';

export type CardRarity = 'basic' | 'common' | 'uncommon' | 'rare' | 'custom';

export interface CardData {
  id: string;
  name: string;
  type: CardType;
  cost: number;
  value: number;
  description: string;
  rarity: CardRarity;
  effect?: string;
  effect_value?: number;
  aoe?: boolean;
  block?: number;
  draw?: number;
}

export type Screen =
  | 'menu'
  | 'map'
  | 'combat'
  | 'reward'
  | 'shop'
  | 'rest'
  | 'game_over'
  | 'victory';