a
我期望和的类型b
都被推断为数字。为什么事实并非如此?
const map1 = new Map([
["a", 1]
])
const a = map1.get("a") // number | undefined
const map2 = new Map()
map2.set("b", 2)
const b = map2.get("b") // any
a
我期望和的类型b
都被推断为数字。为什么事实并非如此?
const map1 = new Map([
["a", 1]
])
const a = map1.get("a") // number | undefined
const map2 = new Map()
map2.set("b", 2)
const b = map2.get("b") // any
第一次使用时,键可能不存在,第二次使用时,没有任何东西传递给构造函数进行推断。如果需要
undefined
从方法中删除,则可以使用自定义类: