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

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

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:类型判断 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
分享
微博
QQ
微信
回复
2024-07-22 11:08:02
相关问题
arkTS是否支持将类作为
2375浏览 • 1回复 待解决
HarmonyOS taskPool线程池task问题
1040浏览 • 1回复 待解决
HarmonyOS TLSSocket建连ca必传问题
598浏览 • 1回复 待解决
HarmonyOS 登录逻辑判断
812浏览 • 1回复 待解决
HarmonyOS 如何支持样式加入逻辑判断
402浏览 • 1回复 待解决
HarmonyOS 增实现方法传类型约束
772浏览 • 1回复 待解决
HarmonyOS 代码逻辑不对
678浏览 • 1回复 待解决
@Builder自定义构建函数如何
1124浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
1196浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
1236浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
1128浏览 • 1回复 待解决
HarmonyOS 如何实现如下的逻辑
993浏览 • 1回复 待解决
Emitter如何声明回调函数类型
2373浏览 • 1回复 待解决