HarmonyOS 有若干个有默认值的参数,怎么才能制定赋值而不是必须挨个赋值、只留最后几个不赋值

class A {
  constructor(a: string, b: number = 4, c: number = 2) {
  }
}

function creatA() {
  return new A('', 4)
}

比如这个有办法做到初始化A,4赋值给c,而不是b么?

HarmonyOS
2024-12-23 15:29:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

1、直接给想要使用默认值的参数赋值undefined,如:

new A('', undefined, 4)

2、将参数封装另一个类中,赋值时就可以指定参数名,不过这样就没有默认值了,需要在构造时添加默认值。

interface Option {
  a?: string
  b?: number
  c?: number
}

class A {
  constructor(opt: Option) {
  }
}

function creatA() {
  return new A({ a: '', c: 4 })
}
分享
微博
QQ
微信
回复
2024-12-23 18:37:46
相关问题
HarmonyOS 定义对象赋值错误
149浏览 • 1回复 待解决
Map对象使用[]赋值,Map中size递增
610浏览 • 1回复 待解决
HarmonyOS 数据模型对象赋值问题
246浏览 • 1回复 待解决
HarmonyOS 后续是否会支持解构赋值
281浏览 • 1回复 待解决
JS 获取控件位置并动态赋值问题
4194浏览 • 1回复 待解决
HarmonyOS 怎么给类属性赋默认值
1157浏览 • 1回复 待解决
HarmonyOS 对象赋值一般使用什么方式
35浏览 • 1回复 待解决