请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

运算符“+”不能应用于类型“Number”和“Number” 是什么意思

function join(first: Number, second: Number): Number {
  return first + second; // 运算符“+”不能应用于类型“Number”和“Number”。
}

join(1, 1)

为什么 ts 提示错误

正在回答 回答被采纳积分+3

2回答

陈枫William 2021-06-10 11:33:25

Number 是一个 Interface, number 才是表示类型,你换成小写就可以了。看下面的示例代码你就明白了:


/**

 * 小写 number

 */

function add(a: number, b: number): number {

  return a + b

}

console.log(add(1, 2)) // 3


/**

 * 大写的 Number

 */

function minus(m: Number, n: Number): Number {

  return new Number(m.valueOf() - n.valueOf())

}

const m = new Number(2)

const n = new Number(1)

console.log(minus(m, n)) // [Number: 1]



0 回复 有任何疑惑可以回复我~
Dell 2021-05-29 20:43:39

完整代码贴一下,看起来不应该啊,升级下TS的版本呢

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号