The Los Angeles Angels and star outfielder Mike Trout have agreed to a 12-year contract, the club announced Wednesday evening.