UNPKG

@obliczeniowo/elementary

Version:
27 lines (26 loc) 787 B
export interface ScoreModel { first?: number; second?: number; firstPins?: boolean[]; secondPins?: boolean[]; } export declare class RoundsModel { protected _list: ScoreModel[]; protected current: number; set list(list: ScoreModel[]); get list(): ScoreModel[]; counted: number[]; totalScore: number; constructor(); getCurrent(): number; setEmpty(): void; add(score: ScoreModel): void; protected max(): 12 | 10 | 11; protected calculate(): void; protected total(): number; protected count(index: number): number; /** only to use inside of class as helper */ protected sum(index: number): number; /** checking type to calculate */ resultType(index: number): 'Strike' | 'Spare' | 'Open' | undefined; }