No Pokémon have a weakness to Dark and a resistance to Ghost. But, there are instances where a dual-type will make either Ghost, Dark, or both of them deal normal damage (also, immunity to Ghost if the Normal-type in part of it) on part-Ghost- or part-Psychic-types. Here are these instances:
Immunity to Ghost (Thanks to Normal-type):
Normal/Psychic is immune to Ghost; resists Psychic; is weak to Bug and Dark.
Normal/Ghost is immune to Normal, Fighting, and Ghost; resists Poison and Bug; is only weak to Dark.
Normal-damage from Dark-type:
Fighting/Psychic resists Fighting and Rock; is weak to Flying, Ghost, and Fairy.
Dark/Psychic is immune to Psychic; is weak to Bug(4x) and Fairy.
Fairy/Psychic is immune to Dragon; resists Fighting(0.25x), and Psychic; is weak to Poison, Ghost, and Steel.
Fighting/Ghost is immune to Normal and Fighting; resists Bug(0.25x), Poison, and Rock; is weak to Flying, Psychic, Ghost, and Fairy.
Dark/Ghost is immune to Normal, Fighting, and Psychic; resists Poison; is only weak to Fairy.
Fairy/Ghost is immune to Normal, Fighting, and Dragon; resists Bug(0.25x); is weak to Ghost and Fairy.
Normal-damage from Ghost-type:
Dark/Psychic is immune to Psychic; is weak to Bug(4x) and Fairy.
Dark/Ghost is immune to Normal, Fighting, and Psychic; resists Poison; is only weak to Fairy.
You can find this all on the Type Chart.