Donald Trump says he will charge extra import taxes on goods from eight European nations because of their opposition to American control of Greenland.