javascript - 我有多种类型的变量作为返回类型。如何检查变量是否具有 string[] 类型
问题描述
public RowData: PricingOrder[] | Notification[] | ActionLog[] | string[];
如果RowData
是string[]
类型 ( Ex-RowData = ['cat','dog','anyother'];
)
if(RowData === string[] type ){
//perform some string array related operation
} else {
//perform custom class array related operation
}
解决方案
根据您的评论,您的数组不是组合类型。所以你只需要检查两件事:
- 拳头你的结果是数组?
- 数组的第一个值的第二种类型。
var srray = ["a","b"];
let isArrayStringType = false;
if(Array.isArray(srray)){
isArrayStringType = srray.length > 0 && typeof srray[0] == 'string'
}
console.log(isArrayStringType)
更新
您的函数的返回类型不包括string
类型,因此您可以轻松检查第二个:typeof srray[0] == 'string'
推荐阅读
- mysql - 从 MySQL 中的多个表中检索记录
- android - Android 找不到类“com.google.android.gms.dynamic.DeferredLifecycleHelper”错误
- php - laravel 丢失 URL 参数
- firebase - 从 android studio 项目中完全删除 fabric 和 firebase
- javascript - 在标记模板内插入变量
- php - 从嵌套的 imap 部件中获取附件
- php - 如何在 Laravel 5.6 中跟踪用户的登录活动
- python - 如何在python中打印csv文件的最小值和最大值中的所有列和行
- javascript - 检测关闭窗口事件函数
- vba - vba power point:如何在 powerpoint 的表格单元格中更改选定的文本?