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