VSCode显示返回类型bar的字符串,以及返回类型foo的dynamic。
void main() {
bar() => 'bar'; // String bar()
}
foo() => 'foo'; // dynamic bar()发布于 2022-06-17 21:11:50
对于顶级声明和本地声明,Dart的类型推断算法不同.这是因为顶级声明都可以相互引用,而本地声明只能引用早期的本地声明(或者顶级声明,但是这些声明是首先推断出来的,因此在这里是安全的)。
正因如此,顶层推理不如局部类型推理聪明,但在合理的时间内也是可判定的。
在顶层和类级声明中写入类型。这更安全。
https://stackoverflow.com/questions/72662621
复制相似问题