Yes, way too early for my taste. Breath of the Wild also took way too long, though in hindsight I can see the reason why they held it back for so long.
I see no advantage at all when a game is announced several years before it can be released. Hype doesn't need that long to be established, hype might only need a few weeks even; in fact, hype may even be cooling down during the long wait. Also, it should be obvious that no studio in the entire industry sits on their asses for years just waiting and doeing nothing. They all are constantly making games.