Další zoufalé pokusy o Typescript
This commit is contained in:
@@ -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. */
|
||||
|
||||
Reference in New Issue
Block a user