<prompt> Andika chaguo la kukokotoa la TypeScript ambalo linakubali mifuatano miwili kama ingizo na kurudisha umbali wa kuhariri kati yake kwa kutumia programu inayobadilika.PLINFORMAT  <response>: kazi haririDistancestr1: kamba, str2: kamba: nambari const len1 str1.length; const len2 str2.length; Unda matrix ili kuhifadhi umbali wa kuhariri. const dp: nambari safu mpya len1 1 .jazanull .map Array mpyalen2 1.jaza0; Anzisha safu na safu ya kwanza ya matrix. kwa wacha mimi 0; i len1; i dpi0 i; kwa wacha j 0; j len2; j dp0j j; Jaza sehemu iliyobaki ya tumbo kwa kulinganisha herufi kutoka kwa mifuatano yote miwili. kwa wacha mimi 1; i len1; i kwa acha j 1; j len2; j ikiwa str1.charAti - 1 str2.charAtj - 1 dpij dpi - 1j - 1; nyengine dpij Math.mindpi - 1j, dpij - 1, dpi - 1j - 1 1; rudisha dplen1len2; 