Transition Metal Dichalcogenides Heterostructure-Based Electronic And Optoelectronic Devices