,第二个必须为 string , 只能有2个值, 不能超过2个
// 可以给该元祖添加新元素, 但不能 “越界” 访问
let tuple: [number , string] = [1 , '2']...因为越界访问了
undefined null
如果一个值声明了 undefined , 则不能赋值给其他类型的值....看例子:
let x:undefined = undefined; //正常
let y:undefined = '1'; //报错
同理, undefined 和 null 也不能赋值给其他类型....比如接口未返回来时, 可能需要使用 undefined 作为默认值, 等接口回来后再赋值. 如何支持这张场景?...[不推荐]
使用联合类型 [推荐]
let num: number | undefined | null = 111 //正常
let num: number | undefined | null