Type Alias DeviceInput<T>
DeviceInput: T extends Keyboard
| Generic
? number
: T extends Mouse
| Touch
? Exclude<PointerInput, Move | MouseWheelX | MouseWheelY | MouseWheelZ>
: T extends DualShock
? DualShockInput
: T extends Xbox
? XboxInput
: T extends Switch
? SwitchInput
: T extends DualSense ? DualSenseInput : never
| Generic
? number
: T extends Mouse
| Touch
? Exclude<PointerInput, Move | MouseWheelX | MouseWheelY | MouseWheelZ>
: T extends DualShock
? DualShockInput
: T extends Xbox
? XboxInput
: T extends Switch
? SwitchInput
: T extends DualSense ? DualSenseInput : never
Type Parameters
- T extends DeviceType
Type to handle enforcement of inputs