【发布时间】:2019-02-25 12:09:56
【问题描述】:
我们正在学习TypeScript,在声明变量时,我们也尝试像这样指定它的类型
let a: number = 5;
let b: boolean;
let c: string;
let d: any;
let e: number[] = [1, 2, 3, 4, 5];
let f: any[] = [true, 'foo', 4.09, []];
let g: null;
这些any 和null 对我们来说是新的,我们能够理解any 的概念,但它与null 混淆了。这是我们第一次听说null 作为data type,我们听说null 作为Java 中的一个值。真正令人困惑的是为什么有人需要null 这样的数据类型。
在 Java 中,我们将变量声明为
int a = 0;
double b = 0.0;
char c = 'c';
String x = "abc";
但是如果null是一个数据类型,就会是这样的
null a;
我们发现很难理解这个概念!如果将 null 分配给一个变量,这很酷,什么都没有就是这样,但是将 null 作为数据类型的目的是什么?所以我们看了一些网站
Data types in TypeScript - 这里说当一个对象没有任何值时使用它,但这是否意味着如果一个对象没有值或指定 null 作为类型对那些没有任何价值的物品?
在 How to declare a type as nullable in TypeScript? 和 TypeScript: Define type that can be bool or null 中,讨论的是关于将 null 分配/返回给某个变量。
那么任何人都可以帮助我们清除 null 被用作数据类型的概念吗?
【问题讨论】:
标签: typescript types null