SelectableRequired

[ Typ ]

type SelectableRequired<T, K extends keyof T> = { [S in K]-?: T[S] } & { [P in keyof T]: T[P] }

Verändert einen Datentyp so, dass die angegebene Eigenschaften (Properties) eines JavaScript-Objektes zwingend erforderlich sind.

Beispiel

SelectableRequired<TcHmi.Context, 'success' | 'error'>

Dies legt fest, dass vom Typ TcHmi.Context die Eigenschaft success und error erforderlich sind. Alle weiteren Eigenschaften werden nicht verändert (und bleiben damit vielleicht optional).