返回

javascript-React+Typescript:基于类型对多类型数组执行逻辑

发布时间:2022-08-04 05:45:22 315
# 前端

我有一个对象(JSX元素)和字符串的数组。我想迭代数组,对字符串执行操作,跳过对象。我现在拥有的是:

let arr = [...arrayOfStringAndObjects];

for (let i = 0; i < arr.length; i++) {
  if (typeof arr[i] === "string") {
    arr[i].replace(regexForKeywordSearch, (match: string) => {
      return "123456789!@#$%^&*" + match + "123456789!@#$%^&*";
    });
    arr[i].split("123456789!@#$%^&*");
  } else {
    continue;
  }

本质上,我正在尝试根据关键字列表剪切一个字符串并将它们拆分(稍后我将其展平)。但是,Typescript 不允许我执行字符串方法,这会抛出这个错误:“'string | object' 类型上不存在属性'replace'。'object' 类型上不存在属性'replace'。”

当我的循环中遇到 type:object 时,如何允许 typescript 忽略?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像
下一篇
cookie 是如何工作的? 2022-08-04 03:37:56