At least 22 dead after typhoon hits Vietnam