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

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

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问题
1287浏览 • 1回复 待解决
arkTS是否支持将类作为
2576浏览 • 1回复 待解决
HarmonyOS TLSSocket建连ca必传问题
732浏览 • 1回复 待解决
HarmonyOS 登录逻辑判断
979浏览 • 1回复 待解决
HarmonyOS 如何支持样式加入逻辑判断
534浏览 • 1回复 待解决
HarmonyOS 增实现方法传类型约束
1086浏览 • 1回复 待解决
HarmonyOS 代码逻辑不对
816浏览 • 1回复 待解决
@Builder自定义构建函数如何
1431浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
1511浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
1446浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
1461浏览 • 1回复 待解决
Emitter如何声明回调函数类型
2600浏览 • 1回复 待解决
HarmonyOS 如何实现如下的逻辑
1152浏览 • 1回复 待解决