<prompt> Andika kitendakazi cha TypeScript ambacho kinakubali mfuatano na kuangalia ikiwa ni palindrome. Chaguo hili la kukokotoa linafaa kupuuza nafasi nyeupe, uakifishaji na herufi kubwa wakati wa kubainisha ikiwa mfuatano ni palindrome.  <response>: Hapa kuna kitendakazi cha TypeScript ambacho hukagua ikiwa kamba fulani ni palindrome, ikipuuza nafasi nyeupe, uakifishaji, na herufi kubwa: chapakazi isPalindromepembejeo: kamba: boolean Ondoa herufi zote zisizo za alphanumeric na ubadilishe kuwa herufi ndogo const cleanedInput input.replacea-zA-Z0-9g, .toLowerCase; Badilisha pembejeo iliyosafishwa const reversedInput cleanedInput.split.reverse.jiunge; Angalia ikiwa pembejeo iliyosafishwa ni sawa na kinyume chake return cleanedInput reversedInput; Mfano wa matumizi:console.logisPalindromeMtu, mpango, mfereji: Panama; kweliconsole.logisPalindromekimbia gari; uongoChaguo hili la kukokotoa huondoa kwanza herufi zote zisizo za alphanumeric kutoka kwa mfuatano wa ingizo kwa kutumia usemi wa kawaida na kuugeuza kuwa herufi ndogo. Kisha, hugeuza pembejeo iliyosafishwa na kuangalia ikiwa ni sawa na ingizo asili iliyosafishwa. Ikiwa ni sawa, chaguo za kukokotoa hurejesha kweli, ikionyesha kuwa ingizo ni palindrome; vinginevyo, inarudisha false. 