Position is irrelevant, Trout is the best player in baseball and signed to an amazing contract through his prime years. Donaldson is fantastic, another elite player, but he's 31 and will get a ton of money once he becomes a free agent, potentially similar or more than Trout's deal. It's a no-brainer.