优化类型判定逻辑