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

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

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是否支持将类作为
1603浏览 • 1回复 待解决
@Builder自定义构建函数如何
194浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
329浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
296浏览 • 1回复 待解决
Emitter如何声明回调函数类型
1715浏览 • 1回复 待解决
如何对监听判断VPN类型网络
343浏览 • 1回复 待解决
HarmonyOS 怎么进行类型判断
258浏览 • 1回复 待解决
实现接口的匿名实现
367浏览 • 1回复 待解决
网络类型细分判断问题咨询
241浏览 • 1回复 待解决
如何通过代码关闭子窗口?
306浏览 • 1回复 待解决
如何通过代码触发APP重启
1752浏览 • 1回复 待解决