中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
如何通过判断函数入参类型实现不同代码逻辑
微信扫码分享
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:类型判断 } }