TypeScript里的boolean和JavaScript里的boolean数据类型一样,包含了true与false这两个值。TS里对boolean类型值的操作与JS里的相同。下面是TypeScript里boolean类型的几个示例:
var a = true; let b: boolean = false; let c: true = true; let d: true = false; //类型检查器提示错误
- 对于变量a,我们没有显式指定其类型,但TypeScript可以推导出其类型是boolean。如果我们的代码如下:
var a = true; a = 18;
这个时候编辑器会提示我们TS类型错误,如下图所示
编辑器告诉我们不可以把number类型的值赋值给boolean类型,因为它在第一行代码里已经推导出变量a的值是boolean类型。
- 对于变量b,我们显示声明了其变量值的类型是boolean。
- 对于变量c,其值是true,同时我们声明了其类型是true。这种类型是值只可以取true的boolean类型,与number类型一节值只可以取100的number类型很像,这也是类型字面量的用法。
- 对于变量d,我们声明了其类型是true,但值是false,这个时候编辑器会提示错误:
因为true类型的值只能是true。
上面的内容是TypeScript里有关boolean类型的核心知识点。
TS 中 React 写 Ref 经常定义不来类型,这种的能讲讲吗
+1
求更新