ts 小白请教下 es6 中如何写 ts 的泛型?

es5中的代码如下

function getName<T>(name:T):T{
  return name
}
const res = getAge<string>('alan')

网上的教程都是 es5 的的写法,请问下大佬们 es6 该怎么写?

阅读 2.4k
2 个回答

你是说箭头函数的情况下怎么写吗

const getName = <T>(name: T): T => {
    return name;
}

ts 本身的类型推断就够了,const 不就是 ES6 吗,此处无差异

function getName<T extends string>(name: T) {
  return name;
}

const res = getName("alan");
/** 箭头函数写法 */
interface GetName {
  <T extends string>(name: T): T;
}
const getName: GetName = (name) => name;

const res = getName("alan");
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题