No. The main reason for this is that you can use any tileset referenced by the map on any layer. But as you’ve already found out, you can use naming styles or custom properties to make an association, which of course is prone to error.
There have been requests for associating strictly one tileset with a certain layer and preventing other tilesets from being used on that layer. This is a feature that could eventually be implemented.