<prompt> Andika programu ya TypeScript ambayo inakubali safu ya safu kama pembejeo na inazalisha safu mpya na kila safu iliyoandikwa kwa herufi kubwa. Programu inapaswa kupangwa kwa njia safi na inayoweza kusomwa, na msisitizo juu ya modularity na nambari ya ufanisi. kazi inapaswa kuwa na maoni mazuri na ni pamoja na hatua zinazofaa za utunzaji wa makosa. Programu inapaswa kuendeshwa kwenye mazingira ya TypeScript na inapaswa kutoa safu ya mwisho kwenye console.  <response>: Hifadhi ya mstari wa hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi ya hifadhi. 