我想使用IDL,该IDL可以定义可以由多种语言(包括JavaScript)使用的API。我看到Google的Protobuf允许定义“消息类型”(数据类型),并且.proto文件可以转换为多种语言(包括JavaScript)的代码,从而可以访问一种数据类型,整体或通过其单独的数据成员。但是,我还要使用Protobuf定义采用一种或多种消息类型的函数的签名。然后,从.proto文件生成JavaScript的步骤将生成采用那些消息类型的函数的JavaScript签名。这可能吗?如果没有,是否还有另一个IDL(或IDL生成器/框架)可以满足我的要求?