javascript - 一种从 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);
解决方案
对于 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))
);
推荐阅读
- flutter - 如何让这个 GestureDetector 识别水龙头?
- google-cloud-platform - 有没有办法预先检查或避免 Google 的 Gmail / Google 日历 OAuth 审批流程中的范围复选框?
- r - 将一个列表映射到另一个列表
- firebase - 如何从列表元素中获取单个值
- python - 如何在python中为Aiohttp请求添加参数或值?
- sas - 计算值开头的 Proc SQL
- javascript - 如何在没有 FormControl 的情况下以编程方式更改 Mat-Select 的值
- r - 无法从集群上的 anaconda 导航器启动 Rstudio
- dart - 在启动配置中设置“程序”值
- python - 如何在python中删除图像周围的羽毛或颜色