ros-typescript-generator is a CLI for generating typescript interfaces and enums from ros1 and ros2 msg
and srv
files.
Unlike rostsd-gen, this ONLY generates ts types and enums. This means the output does not include any nodejs dependencies. In fact, it has no runtime dependencies at all. It creates typescript interfaces rather than classes. This makes it good option for any frontend project. It creates something like this
In addition - If there is interest I can have a look at open-sourcing some of my other work that leverages this, roslibjs
and recoil to make a very fast, flexible, typesafe state container that works very well for ROS frontends written in react.