首页 > 解决方案 > Dart中的变量类型声明是什么?我们推荐它的原因是什么?

问题描述

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

例子:

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

为什么我们不这样使用?

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

标签: dart

解决方案


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

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

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

Dart 最近添加了一个允许使用整数文字来初始化双精度变量的功能。这仅在添加类型注释时才有效。

var val = 1;
print(val);
1

double val = 1;
print(val);
1.0

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

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


推荐阅读