在 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)
所以我认为应该解决它。
这是一个非常简单的问题,所以我会简短一点。这两个代码片段有什么区别吗?
class Test {
constructor(value?: number = 5) { }
}
class Test {
constructor(value: number = 5) { }
}
我的假设是 none,因为包括默认初始化值隐含地使它也是一个可选参数。如果确实是这样,是不是加问号更好?
您的第一个代码段实际上是一个类型错误。
Parameter cannot have question mark and initializer.(1015)
所以我认为应该解决它。