[SerializeField]
private InputActionReference interactAction;

void Update()
{
    if (interactAction.action.WasPressedThisFrame())
    {
        Interact();
    }
}

Interface interaction:

if (hit.collider.TryGetComponent<IInteractable>(
    out IInteractable interactable))
{
    interactable.Interact();
}