加入type的兼容