<prompt> Tengeneza programu ya TypeScript inayounganishwa na hifadhidata ya Cassandra, kuunda jedwali la kuhifadhi maelezo ya mtumiaji jina, barua pepe, na umri, na kutoa vipengele vya kuongeza, kusasisha, na kufuta watumiaji.PLINFORMAT  <response>: agiza Mteja kutoka kwa cassandra-driver;const mteja Mteja mpya MawasilianoPoints: 127.0.0.1, localDataCenter: datacenter1, keyspace: test_keyspace;async kazi kuu subiri mteja.connect; Unda meza wait client.execute TUNZA JEDWALI IKIWA HAIPO watumiaji maandishi ya jina PRIMARY KEY, maandishi ya barua pepe, umri int ; Ongeza mtumiaji await addUserJohn Doe, 30; Sasisha mtumiaji kusubiri sasishoMtumiajiJohn Doe, 31; Futa mtumiaji subiri deleteMtumiajiJohn Doe; subiri mteja.shutdown;kazi ya async addUserjina: kamba, barua pepe: kamba, umri: nambari const query WEKA NDANI ya watumiaji jina, barua pepe, umri THAMANI ?, ?, ?; wait client.executeswali, jina, barua pepe, umri, tayarisha: kweli ; console.logMtumiaji aliongeza: name;sasisho la kazi ya asyncMtumiajijina: kamba, barua pepe: kamba, umri: nambari const query SASISHA watumiaji WEKA barua pepe ?, umri ? WAPI jina ?; wait client.executeswali, barua pepe, umri, jina, tayarisha: kweli ; console.logMtumiaji amesasishwa: jina;kazi ya async deleteUserjina: kamba const query FUTA KUTOKA KWA watumiaji WAPI jina ?; wait client.executeswali, jina, tayarisha: kweli ; console.logMtumiaji amefutwa: name;kuu.kamataerr console.errorerr; 