在 TypeScript 的默认参数中包含问号是否有任何价值?

Is there any value in including a question mark in a default parameter in TypeScript?

这是一个非常简单的问题,所以我会简短一点。这两个代码片段有什么区别吗?

class Test {
  constructor(value?: number = 5) { }
}

class Test {
  constructor(value: number = 5) { }
}

我的假设是 none,因为包括默认初始化值隐含地使它也是一个可选参数。如果确实是这样,是不是加问号更好?

您的第一个代码段实际上是一个类型错误。

Parameter cannot have question mark and initializer.(1015)

所以我认为应该解决它。

See playground