相关疑难解决方法(0)

Typescript:通过传递命名参数的构造函数创建类?

我有一个类,我用3个参数定义了构造函数,这些参数都是可选的.我希望能够传入命名参数,所以我不需要传入undefined.

constructor(year?: number,
            month?: number,
            date?: number)
Run Code Online (Sandbox Code Playgroud)

我希望像这样创建一个类的intance

  const recurrenceRule = new MyNewClass(month: 6)
Run Code Online (Sandbox Code Playgroud)

但它没有用,我试过了

  const recurrenceRule = new MyNewClass(month = 6)
Run Code Online (Sandbox Code Playgroud)

那不起作用.

我得到它的唯一方法是

  const recurrenceRule = new MyNewClass(undefined, 4)
Run Code Online (Sandbox Code Playgroud)

要么

  const recurrenceRule = new MyNewClass(, 4)
Run Code Online (Sandbox Code Playgroud)

但它似乎很混乱,我希望传递命名参数,因为它们都是可选的我应该能够传入1 - 对吗?

named-parameters typescript

19
推荐指数
4
解决办法
1万
查看次数

标签 统计

named-parameters ×1

typescript ×1