diff --git a/src/common/utils/composable-responsibilities/discriminable/discriminable.ts b/src/common/utils/composable-responsibilities/discriminable/discriminable.ts index 9ca1cdbb5b..7976004ee6 100644 --- a/src/common/utils/composable-responsibilities/discriminable/discriminable.ts +++ b/src/common/utils/composable-responsibilities/discriminable/discriminable.ts @@ -4,7 +4,7 @@ */ // See: https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions -export interface Discriminable { kind: T } +export interface Discriminable { readonly kind: T } // Note: this will fail at transpilation time, if all kinds are not instructed in switch/case. // See: https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking diff --git a/src/common/utils/composable-responsibilities/labelable/labelable.ts b/src/common/utils/composable-responsibilities/labelable/labelable.ts index 47ab292432..e0f2d98c21 100644 --- a/src/common/utils/composable-responsibilities/labelable/labelable.ts +++ b/src/common/utils/composable-responsibilities/labelable/labelable.ts @@ -3,5 +3,5 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ export interface Labelable { - label: string; + readonly label: string; } diff --git a/src/common/utils/composable-responsibilities/orderable/orderable.ts b/src/common/utils/composable-responsibilities/orderable/orderable.ts index 5f402660b7..f65518959c 100644 --- a/src/common/utils/composable-responsibilities/orderable/orderable.ts +++ b/src/common/utils/composable-responsibilities/orderable/orderable.ts @@ -6,7 +6,7 @@ import { sortBy } from "lodash/fp"; export interface Orderable { - orderNumber: number; + readonly orderNumber: number; } export const orderByOrderNumber = (maybeOrderables: T[]) => diff --git a/src/common/utils/composable-responsibilities/showable/showable.ts b/src/common/utils/composable-responsibilities/showable/showable.ts index 0aacf417ad..43ec9f0fe7 100644 --- a/src/common/utils/composable-responsibilities/showable/showable.ts +++ b/src/common/utils/composable-responsibilities/showable/showable.ts @@ -7,7 +7,7 @@ import type { IComputedValue } from "mobx"; import { isBoolean } from "../../type-narrowing"; export interface Showable { - isShown: IComputedValue | boolean; + readonly isShown: IComputedValue | boolean; } export type MaybeShowable = Partial;