typescript 函数泛型

// 这是一个对string[]排序的一个函数
function sortChinese<T>(arr: Array<T>): T[] { 
  return arr.sort(function (firstnum, secondnum) {
    return (firstnum as any).localeCompare(secondnum, "zh-CN")
  })
}

// 如果我改写成下面2中方式,你觉得哪一种方法更好?为什么?

// 1
function nextSortChinese(arr: Array<string>) {
  return arr.sort(function (firstnum, secondnum) {
    return (firstnum as any).localeCompare(secondnum, "zh-CN")
  })
}

// 2
function anotherSortChinese<T extends string>(arr: Array<T>) {
  return arr.sort(function (firstnum, secondnum) {
    return (firstnum as any).localeCompare(secondnum, "zh-CN")
  })
}
阅读 702
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题