vue3+ts 使用parseInt报错Argument of type ‘number‘ is not assignable to parameter of type ‘string‘.
这个错误信息提示的是类型不兼容。在TypeScript中,parseInt
函数期望第一个参数是string
类型,但是你尝试传递一个number
类型。
解决方法:
确保传递给parseInt
的是字符串类型。如果你有一个数字,你可以通过toString()
方法将其转换为字符串,或者使用模板字面量进行字符串插值。
示例代码:
// 假设num是一个number类型的变量
const num: number = 123;
// 方法1: 使用toString()
const parsedNum1 = parseInt(num.toString());
// 方法2: 使用模板字面量
const parsedNum2 = parseInt(`${num}`);
在这两种方法中,parseInt
都会正确地将字符串转换为整数。选择其中一种方法进行修正,应该可以解决你遇到的问题。
评论已关闭