什么是Dart中的变量类型声明?我们推荐它的原因是什么?

问题描述 投票:1回答:1

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

例:

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

为什么我们不这样使用?

var number = 2;
var isTrue = true;
const floatNumber = 2.1;
dart
1个回答
2
投票

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

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

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

Dart最近增加了允许使用整数文字来初始化双变量。这仅在添加类型注释时有效。

var val = 1;
print(val);
1

double val = 1;
print(val);
1.0

这个例子不太实用,因为该功能主要用于将文字双精度值传递给函数/方法/构造函数参数,但它证明了上下文对决定何时使用类型注释显式指定类型以及何时使用类型注释很重要省略是安全的。

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

© www.soinside.com 2019 - 2024. All rights reserved.