interface Test<T> { data: T[] | { name: T } } let a: Test<string> = { data: ['a'], } let b: Test<number> = { data: { name: 15, }, }泛型只是为了方便对比
泛型只是为了方便对比