![]() |
1
16
重载解析仅基于函数参数完成;返回值根本不使用。如果无法基于参数确定返回类型,则必须显式指定它。 我不会通过引用参数“返回”一个值;这会使调用代码不清楚。例如,我更喜欢这样:
在此之上:
因为在后一种情况下,很容易混淆输入和输出,而且根本不清楚
在特定情况下
我发现
|
![]() |
2
3
不,为什么?你得到了什么?只进行类型推断(这样编写的代码就更少了)。但是你 失去 分配一个值的逻辑语法要多得多(因此要编写的代码也要多得多)。所以一件事得到了,另一件事失去了。总的来说,我看不到好处。
甚至可以
帮助
必须显式指定模板类型:考虑
|
![]() |
3
2
让我补充一下其他人所说的,你应该更喜欢C++铸造而不是C风格的铸造。
对战
如果尝试转换不相关的类型,静态强制转换将始终失败。这有助于调试。 |
![]() |
Terio · Typescript:使用变量的值创建自定义类型 2 年前 |
![]() |
Kareem Adel · 创建函数类型(TypeScript接口) 2 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 3 年前 |
![]() |
kreo · 为什么&[T]参数也接受&Vec? 7 年前 |
![]() |
Jiji · 将简单对象强制转换为简单的通用接口 7 年前 |