自从ES2015中引入了Symbol,ES2020引入了BigInt,在js中共包含了7种基本类型,分别是String,Number,Boolean,undefind,null,Symbol,BigInt...= true
「注意」ts中boolean类型只有两个值,true和false,在js中,除这两个值之外,其他Falsy值均不能表示为boolean类型(undefined与null比较特殊,见下一节...,这意味着所有其他类型的变量属性都可以被赋值为undefined,null
let name: string = undefined
name = '张三'
let age: number = null...age = 10
在上一节说道布尔类型只能赋值true或者false,其实也可以赋值undefined,null
let isTrue: boolean = undefined
isTrue = true...如果只想让undefined,null赋值给自己这种类型,可以在tsconfig.json开启strictNullChecks
{
"compilerOptions": {
"strictNullChecks