以下是我在调试的时候写的代码,但是报错了
function fn (x: number | string,y: number | string){
return x+y
}
但是这样写没有问题
function fn (x: number,y: string){
return x+y
}
下面这种写法也会报错
function fn (x: number | string,y: number){
return x+y
}
我的理解里+运算是number和string共有的操作符号,为什么会报错呢?
好像是故意设计成这样的issues/29098