今天刚开始学ArkTS的时候,我用js的思维想直接控制台输出一个数字但是遇到了
Argument of type 'Number' is not assignable to parameter of type 'string'
当时代码如下,就感觉莫名其妙,问了很多人也没讲明白原因,AI也说我代码没错误,但就是报错
let calculate = (a: number = 0, b: number = 0) => {
let result: number = a + b;
return result;
}
let price: Number = calculate(2, 10);
console.log(price)
后来我在前面加了点东西,发现一并输出的话就不报错了
console.log(‘1’,price)
当时我整个人都麻了,于是想用模板拼接的话会不会也能正常运行,结果还真的可以,有没有大佬解释一下这是为什么
let calculate = (a: number = 0, b: number = 0) => {
let result: number = a + b;
return result;
}
let price: Number = calculate(2, 10);
console.log(`${price}`)