File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 1+ import type { AssertType } from "@robot-inventor/ts-utils" ;
12import type { Settings } from "../../types/common/settings" ;
23import type { TranslationKey } from "../../types/common/translator" ;
34
@@ -87,4 +88,15 @@ const SETTINGS_ITEMS = [
8788 }
8889] as const satisfies SettingsData ;
8990
91+ // Check if there are missing keys in the settings data.
92+ type AllSettingsKeys = keyof Settings ;
93+ type DefinedSettingsKeys = ( typeof SETTINGS_ITEMS ) [ number ] [ "items" ] [ number ] [ "settingsName" ] ;
94+ type MissingKeys = Exclude < AllSettingsKeys , DefinedSettingsKeys > ;
95+
96+ // @ts -expect-error This is a type assertion to check if there are missing keys.
97+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
98+ type _ =
99+ // This line break is necessary to ensure that type assertion errors are not ignored
100+ AssertType < MissingKeys , never > ;
101+
90102export { type SettingsData , type SettingsItemData , SETTINGS_ITEMS } ;
You can’t perform that action at this time.
0 commit comments