【发布时间】:2021-10-20 03:44:22
【问题描述】:
我有一个函数:
public static async myFunc(
x: 500,
y: boolean = true,
z = 1000,
)
我想调用函数而不传入y
myFunc(1000, 2000);
但是得到一个错误,2000 不是布尔值
【问题讨论】:
-
这不是 javascript 中函数的有效声明,对吗?试试
myFunc(1000, undefined, 2000);- 函数参数是位置的 - 即使是默认值 -
伙计,这甚至是 javasctipt 吗?
-
@AdilBimzagh 不是。它很可能是 TypeScript,但也可能是 Flow。
-
您可以更改参数的顺序并使其成为
myFunc(x, z, y) {},这样您就可以这样称呼它myFunc(1000, 2000)
标签: javascript typescript