我只是想了解这个功能,以及如果我们不在每个项目中都使用它会产生什么影响。谢谢之前的解释。
示例:
int number = 2;
bool isTrue = true;
double floatNumber = 2.1;
为什么我们不这样使用?
var number = 2;
var isTrue = true;
const floatNumber = 2.1;
最佳答案
有各种相关的Dart风格指导规则
PREFER type annotating public fields and top-level variables if the type isn’t obvious.
CONSIDER type annotating private fields and top-level variables if the type isn’t obvious.
例如,对于局部变量,样式指南甚至建议省略类型注释。类型注释的范围仅限于函数/方法,因此推断类型导致混淆的风险很低。
对于其他情况,样式指南建议添加类型注释以避免歧义。
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/