?:可选,表示hero属性可选Hero这个类型,或者为undefined
! :表示非空,告诉typscript这个编译item不是一个非空值
push()中的参数是不能直接传数组的,所以需要...把数组打碎变成参数传值
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。