Typhoon Muifa - which has already battered the Philippines, Taiwan and Japan, is forecast to hit China early on Monday morning, making landfall in the eastern province of Shandong and skimming the coast as it heads north, China's Central Meteorological Administration said.

Though earlier forecasts put China's commercial hub of Shanghai directly in the typhoon's path, the city of 23 million appears to have dodged the brunt of the storm. It was still expected to experience torrential rains and high winds, the administration said.

Dozens of flights in and out of Shanghai and the nearby cities of Wenzhou and Hangzhou were cancelled as a precaution and more than 500 people evacuated from Shanghai's coastal areas.

The municipal government said rail authorities were also prepared to slow or delay high-speed rail services, depending on the severity of the storm.

Last week, Typhoon Muifa killed four people in the Philippines even though it did not make landfall. The storm caused power outages and injuries as it passed by Japan's southern island of Okinawa and dusted northern Taiwan with light rain and moderate winds.

Japan's Kyodo News agency said the typhoon caused 27 injuries on Okinawa and knocked out power to more than 60,000 homes.

North Korea's state news agency reported that some parts of the country would receive heavy rain from the typhoon between Monday and Tuesday.

Flooding in recent weeks has caused deaths and damage to homes and farmland in the impoverished country.