字面量类型更像是现在的基本类型的子集。简单的说,你可以规定一个字面量类型为
Hello的字符串,但是字符串不是都是Hello类型的。目前为止,TS仅支持3种字面量类型:number,string和boolean类型的值。
const&let
const定义的常量不可改变在TS中有新的解释:const定义的变量的类型(在这里特指这三个基础类型)是固定的字面量类型,因此讲这个值试图改变的时候会返回一个intersection types.
可能是我的理解出现了些许误差,但是按照这个说法,
const a = 1之后,接着操作a = 1也是不行的,说明这个说法站不住脚。这里还是比较坚持说是定义了常量这样的说法。
字符串字面量类型
type a = 'apple | pear | peach';
let b: a