dart - Dart 中变量的类型声明是什么?我们推荐它的理由是什么?

标签 dart

我只是想了解这个功能,以及如果我们不在每个项目中都使用它会产生什么影响。谢谢之前的解释。

示例:

int number = 2;
bool isTrue = true;
double floatNumber = 2.1;

为什么我们不这样使用?

var number = 2;
var isTrue = true;
const floatNumber = 2.1;

最佳答案

有各种相关的Dart风格指导规则

例如,对于局部变量,样式指南甚至建议省略类型注释。类型注释的范围仅限于函数/方法,因此推断类型导致混淆的风险很低。

对于其他情况,样式指南建议添加类型注释以避免歧义。

Dart 最近添加了一项功能,允许使用整数文字来初始化 double 变量。仅当添加类型注释时才有效。

var val = 1;
print(val);
1

double val = 1;
print(val);
1.0

这个示例不太实用,因为该功能主要用于将文字 double 值传递给函数/方法/构造函数参数,但它表明上下文对于决定何时使用类型注释显式指定类型非常重要以及何时可以安全地省略。

还有各种 linter 规则有助于保持一致性。

关于dart - Dart 中变量的类型声明是什么?我们推荐它的理由是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55455822/

相关文章:

dart - Flutter:如何正确实现 FlutterError.OnError

xml - 无法将最后一个 xml 版本添加到 flutter 项目

Flutter:在运行时将 String 转换为类字段名称

dart - 如何在 flutter 中获取 Assets 的文件路径?

flutter - ScreenUtil.instance = ScreenUtil(宽度:750,高度:1334,allowFontScaling:true);为什么给我错误?

flutter - Flutter每次用户打开应用程序时显示一个页面,直到他们单击一个按钮,然后在他们打开应用程序时它应该显示另一个页面

apache - 配置Apache以避免使用Dart进行跨域调用

dart - 在 Dart 代码中获取 ng-model 验证状态

twitter-bootstrap - 无法读取 'package:rikulo_commons/html.dart'(找不到 Assets rikulo_commons | lib/html.dart。)

android-studio - 在 iOS Release模式下构建 Flutter 应用