dart - Dart中的变量类型声明是什么?我们推荐它的原因是什么?
问题描述
我只想知道这个功能以及如果我们不在每个项目上都使用它会产生什么影响。谢谢之前的解释。
例子:
int number = 2;
bool isTrue = true;
double floatNumber = 2.1;
为什么我们不这样使用?
var number = 2;
var isTrue = true;
const floatNumber = 2.1;
解决方案
有各种相关的 Dart 风格指南规则
因此,例如对于局部变量,样式指南甚至建议省略类型注释。类型注释的范围仅限于函数/方法,因此推断类型可能导致混淆的风险很低。
对于其他情况,样式指南建议添加类型注释以避免歧义。
Dart 最近添加了一个允许使用整数文字来初始化双精度变量的功能。这仅在添加类型注释时才有效。
var val = 1;
print(val);
1
double val = 1;
print(val);
1.0
这个例子不太实用,因为该特性主要用于将文字双精度值传递给函数/方法/构造函数参数,但它表明上下文对于决定何时使用类型注释显式指定类型以及何时使用它很重要可以安全地省略。
还有各种 linter 规则有助于保持一致。
推荐阅读
- html - 如何使文本环绕图像而不留下空格或换行符?
- c# - 如何使用合约解析器和值提供者在反序列化期间自定义值设置
- image - 图像编号取决于显示图像的分区号
- javascript - 滚动上的动画计数器并非全部加载
- python - 类型错误:此 COM 对象无法自动化 makepy 过程 - 请为此对象手动运行 makepy
- reactjs - 如何导出类并在酶测试中使用它
- java - 如何使用 Swagger @RequestParam Map 记录
- laravel - 如何在我的刀片文件中使用我的 vue 组件中的选择
- hadoop - S3 和 EMRFS 有什么区别?
- html - 如何将悬停叠加应用到 4 个单独的图像地图的 2 x 2 网格?