code 和 type类定义