Další zoufalé pokusy o Typescript

This commit is contained in:
2025-01-21 23:33:51 +01:00
parent cfcbd7a68b
commit a8dc6c317d
4 changed files with 31 additions and 15 deletions

View File

@@ -71,11 +71,13 @@ interface PizzaDay {
}
/** Index dne v týdnu (0 = pondělí, 6 = neděle) */
// TODO začistit
// export type DayOfWeekIndex = 0 | 1 | 2 | 3 | 4 | 5 | 6;
// TODO tohle by měl být (seřazený) enum MONDAY-SUNDAY, ne číslo
export const daysOfWeeksIndices = [0, 1, 2, 3, 4, 5, 6] as const;
export type DayOfWeekIndex = typeof daysOfWeeksIndices[number]
const daysOfWeek = ['MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY'] as const;
export type DayOfWeek = typeof daysOfWeek[number];
/** Denní menu všech dostupných podniků. */
export type DailyMenu = {
[restaurant in Restaurants]?: RestaurantDailyMenu
@@ -83,7 +85,12 @@ export type DailyMenu = {
/** Týdenní menu jednotlivých restaurací. */
export type WeekMenu = {
[dayIndex in DayOfWeekIndex]?: DailyMenu
[dayIndex in DayOfWeek]?: DailyMenu
}
/** Týdenní menu jedné restaurace. */
export type RestaurantWeeklyMenu = {
[key in DayOfWeek]?: Food[]
}
/** Data vztahující se k jednomu konkrétnímu dni. */