假设我有一个函数,参数是一个数组,如何重载函数来保证返回的值也是数组中的每个值的类型? 如:
A(['a', 1, [1]]) // 返回 ['aa', 11, [1, 1]](只是举个例子)
我知道如果参数中的类型是同一种类型则比较好写,如:
function A<T>(arr: T[]): T[] {}
或者
function A<T>(arr: Array<T>): Array<T> {}
即可。但是没有想明白如果参数数组中的类型是任意的该如何写?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.