为啥我这第二个 泛型函数调用 没反应

function fun<T>(str: T): Array<T>{
    alert(str);
    let arr: T[];
    arr.push(str);
    return arr;
}

fun(1);

let two: <T>(arg: T) => T = fun; 
two(2);
阅读 1.6k
1 个回答

arr没有初始化。

改成:

let arr: T[] = new Array<T>()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题