ArkTS中联合类型赋值错误的处理方法是什么?

新手上路,请多包涵

请问大佬ArkTS语法中的联合类型是被弃用了吗,
我这边用联合类型一直报错
let varing: string | number = 'a'
可以正常运行,但我把值改成数字类型就报错
let varing: string | number = 'a'
varing = 100
console。log(varing)

报错提示:
[Compile Result] Argument of type 'number' is not assignable to parameter of type 'string'.

也试过
let varing: string | number = 100
报错提示:
[Compile Result] Argument of type 'number' is not assignable to parameter of type 'string'.

阅读 1.1k
1 个回答
新手上路,请多包涵

你这个不是赋值错误,你这个是打印语句不符合它的规范,你可以看一下他的源码: static log(message: string, ...arguments: any[]): void;你想要正确可以复制let varing: string | number = 'a'
varing = 100
console.log('varing',varing)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进