diff --git a/packages/react-native/ReactCommon/react/bridging/Class.h b/packages/react-native/ReactCommon/react/bridging/Class.h index 00495a2e140..90a10a00956 100644 --- a/packages/react-native/ReactCommon/react/bridging/Class.h +++ b/packages/react-native/ReactCommon/react/bridging/Class.h @@ -27,6 +27,11 @@ JSReturnT callFromJs( sizeof...(ArgsT) == sizeof...(JSArgsT), "Incorrect arguments length"); static_assert( (supportsFromJs && ...), "Incompatible arguments"); + if constexpr (std::is_void_v) { + static_assert( + std::is_void_v, + "Method must return void when JSReturnT is void"); + } if constexpr (std::is_void_v) { (instance->*method)(