function demo<T = string>(params: T) { console.log(params); } demo(1); // success
上面这代码预期会报错,但实际执行成功。
你都已经知道是默认值了……
默认值的意思难道不是当你不指定的泛型类型的时候、泛型类型才是它吗?
你这已经隐式指定相当于 demo<int>(1); 了。
demo<int>(1);
2.1m questions
2.1m answers
60 comments
57.0k users