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

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

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
相关问题
HarmonyOS taskPool线程池task问题
1416浏览 • 1回复 待解决
arkTS是否支持将类作为
2665浏览 • 1回复 待解决
HarmonyOS TLSSocket建连ca必传问题
810浏览 • 1回复 待解决
HarmonyOS 登录逻辑判断
1042浏览 • 1回复 待解决
HarmonyOS 如何支持样式加入逻辑判断
591浏览 • 1回复 待解决
HarmonyOS 代码逻辑不对
891浏览 • 1回复 待解决
HarmonyOS 增实现方法传类型约束
1157浏览 • 1回复 待解决
@Builder自定义构建函数如何
1516浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
1549浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
1613浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
1562浏览 • 1回复 待解决
HarmonyOS 如何实现如下的逻辑
1236浏览 • 1回复 待解决