dart的前世今生
在开始之前,建议阅读这篇文章,介绍了dart语言的背景、想要解决的问题等等【科普】Dart语言
类型安全
首先要明确一点,dart是强类型语言或者叫类型安全,何为强类型,简单来说就是变量一但确认它的类型,除非明确进行类型转换,否则不可以被当做其他类型使用,这点和JS等弱类型语言是有区别的。
如果对强弱类型感兴趣,可以参考:什么是强类型语言,什么是弱类型语言,为什么python也是强类型语言。
dart为什么要使用强类型,在其官网中也有介绍Dart 语言里的类型体系
在编译时就可以检查并显示类型相关的错误。
安全的类型系统强制要求代码明确类型,因此在编译时会显示与类型相关的错误,这些错误可能在运行时可能很难发现。
代码更容易阅读。 代码更容易阅读,因为我们信赖一个拥有指定类型的值。在类型安全的 Dart 中,类型是不会骗人的。因为一个拥有指定类型的值是可以被信赖的。
代码可维护性更高。 在安全的类型系统下,当更改一处代码后,类型系统会警告因此影响到的其他代码块。
<