如何通过判断函数入参类型实现不同代码逻辑

如何通过判断函数入参类型实现不同代码逻辑

HarmonyOS
2024-07-21 19:05:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
anlan001
  •  instanceof原型检测
  • 通过constructor字符串判断
class Game{ 
  // ... 
} 
 
function Solve(message:number | string | boolean | Map<string, number> | Record<string, number> | Game){ 
  // Game:类型判断 
  if(message instanceof Game){ 
    console.info('Game') 
    return 
  } 
 
  let typeStr:string = message.constructor.toString().substring(9,12) 
  switch (typeStr){ 
    case 'Num':console.info('number');break; 
    case 'Str':console.info('string');break; 
    case 'Boo':console.info('boolean');break; 
    case 'Map':console.info('Map');break;  // Map:类型判断 
    case 'Obj':console.info('Record');break;  // Record:类型判断 
  } 
}
分享
微博
QQ
微信
回复
2024-07-22 11:08:02
相关问题
arkTS是否支持将类作为
1513浏览 • 1回复 待解决
@Builder自定义构建函数如何
139浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
234浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
260浏览 • 1回复 待解决
Emitter如何声明回调函数类型
1648浏览 • 1回复 待解决
如何对监听判断VPN类型网络
283浏览 • 1回复 待解决
HarmonyOS 怎么进行类型判断
79浏览 • 1回复 待解决
如何通过代码关闭子窗口?
231浏览 • 1回复 待解决
如何通过代码触发APP重启
1664浏览 • 1回复 待解决
实现接口的匿名实现
314浏览 • 1回复 待解决
ArkUI如何通过代码动态创建组件
2170浏览 • 1回复 待解决
网络类型细分判断问题咨询
176浏览 • 1回复 待解决
不同组件不同样式的效果如何实现
200浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人