首页 > 解决方案 > 一种从 map 函数中获取类型的方法

问题描述

新的反应开发人员,我在控制台中得到一个对象数组(标识符:''和名称:''),我想知道有没有办法知道我得到什么样的类型(例如'name's boolean,字符串,数字...?)

console.log("data",stateToProps?.map((data) => data.name) );

有时在工作中我会重构其他代码并添加打字稿,这对我有很大帮助。有什么建议么 ?

const stateToProps = useSelector((state) => {
  const articles = {
    sites: state.articles.sites,
    brokers: state.siteArticles.brokers,
  };

  return articles[props.action];
});

console.log("data", stateToProps);

标签: javascripttypescript

解决方案


对于 JS 类型,你可以这样写:

const stateToProps = useSelector((state) => {
  const articles = {
    sites: state.articles.sites,
    brokers: state.siteArticles.brokers,
  };

  return articles[props.action];
});

function getTypeName(val) {
    return {}.toString.call(val).slice(8, -1);
  }
console.log(
    "data",
    mapStateToProps?.map((data) => getTypeName(data.name))
  );


推荐阅读