typescript类型判断