// 添加小括号,表示 arr 是数组,数组中既有 number 类型,也可以有 string 类型的元素 let arr: (number | string)[] = [1, 3, 'a', 'b'] // 不添加小括号,表示 arr1 既可以是 number 类型,又可以是 string[] let arr1: number | string[] = ['a', 'b'] let arr2: number | string[] = 123