deck-of-cards-ts
Version:
Deck of cards package with TypeScript types.
12 lines (11 loc) • 433 B
TypeScript
export type Suit = 'hearts' | 'diamonds' | 'spades' | 'clubs';
export type Value = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14;
export type Rank = '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | 'J' | 'Q' | 'K' | 'A';
export type CardAsString = `${Rank} of ${Suit}`;
export interface Card {
suit: Suit;
rank: Rank;
value: Value;
secondaryValue: Value | null;
toString: () => CardAsString;
}