@pacan4ik

В чем ошибка при реплейсе?

Код выдает ошибку
return tmp[len].replace(/{name}/g, (item, i) : string =>

export const likes = (a: string[]) : string => {
  let len: number;
  let tmp: string[] = [
    "no one",
    "{name}",
    "{name}, {name}",
    "{name}, {name}, {name} ",
    "{name}, {name} and others"
  ]
  a.length > 3 ? len = 4 : len = a.length;
  console.log(tmp[len]);
  return tmp[len].replace(/{name})/g, (item, i) : string => {
     if(item == '{name}') return a[i];
  })
}
  • Вопрос задан
  • 122 просмотра
Решения вопроса 2
Alexandroppolus
@Alexandroppolus
кодир
/{name})/g - лишняя круглая скобка
Ответ написан
@RokeAlvo
tmp[len] может быть undefined
Надо либо проверить на это , либо скастовать, что тут точно всегда есть значение, либо в описание возвращаемого значения вставить undefined
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы