Typhoon Doksuri ripped tin roofs off of homes, flooded low-lying villages, knocked out power and displaced more than 12,000 people Wednesday as it smashed into a small island and lashed northern Philippine provinces with ferocious winds and rain, officials said.