function demo<T = string>(params: T) { console.log(params); } demo(1); // success
上面这代码预期会报错,但实际执行成功。
你都已经知道是默认值了……
默认值的意思难道不是当你不指定的泛型类型的时候、泛型类型才是它吗?
你这已经隐式指定相当于 demo<int>(1); 了。
demo<int>(1);
1 回答1k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
3 回答33.3k 阅读✓ 已解决
1 回答9.9k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答2k 阅读
你都已经知道是默认值了……
默认值的意思难道不是当你不指定的泛型类型的时候、泛型类型才是它吗?
你这已经隐式指定相当于
demo<int>(1);
了。