Dart中的变量用于类型声明是什么?我们为什么推荐它?

时间:2019-04-01 13:03:55

标签: dart

我只是想知道这个功能以及如果我们不对每个项目都使用它会产生什么影响。感谢您之前的解释。

示例:

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

为什么我们不这样使用?

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

1 个答案:

答案 0 :(得分:1)

有各种相关的Dart样式指南规则

例如,对于局部变量,样式指南甚至建议省略类型注释。类型注释的范围仅限于功能/方法,因此推断出的类型可能引起混淆的风险很小。

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

Dart最近增加了一个功能,它允许使用整数文字来初始化双变量。仅当添加了类型注释时,此方法才有效。

var val = 1;
print(val);
1

double val = 1;
print(val);
1.0

此示例不太实用,因为该功能主要用于将字面量双精度值传递给函数/方法/构造函数参数,但它表明上下文对于决定何时使用类型注释显式指定类型的决策很重要。以及何时可以安全忽略。

还有各种棉绒规则可以帮助保持一致。