【问题标题】:Is there any value in including a question mark in a default parameter in TypeScript?在 TypeScript 的默认参数中包含问号有什么价值吗?
【发布时间】:2021-09-07 11:28:36
【问题描述】:

这是一个非常简单的问题,所以我会很简短。这两个代码sn-ps有区别吗?

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

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

我的假设是没有,因为包含默认初始化值隐含地使它也是一个可选参数。如果确实如此,是否最好包括问号?

【问题讨论】:

    标签: typescript default-value


    【解决方案1】:

    你的第一个 sn-p 实际上是一个类型错误。

    Parameter cannot have question mark and initializer.(1015)
    

    所以我认为应该解决它。

    See playground

    【讨论】:

    • 哦,我怎么错过了!我可以发誓它编译。嗯,谢谢您及时准确的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2010-11-22
    • 1970-01-01
    • 2017-09-25
    • 2010-09-10
    • 2016-10-04
    相关资源
    最近更新 更多