Super Typhoon Mangkhut is set to make a direct hit on the Philippines in less than 24 hours, packing winds up to 255 kilometres per hour and drenching rains.