Nintendo Switch games announced or shown over 1 year in advance:
Breath of the Wild: Announced at E3 2013, shown at E3 2014, shown again at E3 2016, again in October 2016 in the Switch preview video and once again in January 2017 at the Switch presentation event, finally released in March 2017
Super Mario Odyssey: Teased in October 2016 in the Switch preview video, shown in January at the Switch presentation event and again at E3 2017, released in October 2017.
Pokémon: First announced at E3 2017, Let's Go is coming out this year. The 2019 entires were already announced this May. This is wrong. The game announced at E3 2017 is the Pokemon Switch releasing next year. Let's GO was first announced this May.
Fire Emblem: Announced at the February 2017 Direct, ̶A̶n̶n̶o̶u̶n̶c̶e̶d̶ ̶a̶t̶ ̶E̶3̶ ̶2̶0̶1̶7̶, shown at E3 2018, coming out in ̶e̶a̶r̶l̶y̶ Spring 2019.
Yoshi: Shown at E3 2017, coming out in 2019.
Metroid Prime 4: Announced at E3 2017, coming out after 2018.
Bayonetta 3: Announced in December 2017, coming out ???.