首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当不指定返回类型时,dart会显示另一个函数的确切返回类型,而对于顶级函数则显示动态返回类型。

当不指定返回类型时,dart会显示另一个函数的确切返回类型,而对于顶级函数则显示动态返回类型。
EN

Stack Overflow用户
提问于 2022-06-17 16:58:46
回答 1查看 27关注 0票数 2

VSCode显示返回类型bar字符串,以及返回类型foodynamic

代码语言:javascript
运行
复制
void main() {
  bar() => 'bar'; // String bar()
}

foo() => 'foo'; // dynamic bar()
EN

Stack Overflow用户

回答已采纳

发布于 2022-06-17 21:11:50

对于顶级声明和本地声明,Dart的类型推断算法不同.这是因为顶级声明都可以相互引用,而本地声明只能引用早期的本地声明(或者顶级声明,但是这些声明是首先推断出来的,因此在这里是安全的)。

正因如此,顶层推理不如局部类型推理聪明,但在合理的时间内也是可判定的。

在顶层和类级声明中写入类型。这更安全。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72662621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档