【问题标题】:Typescript object as function argument [duplicate]打字稿对象作为函数参数[重复]
【发布时间】:2020-10-25 13:42:44
【问题描述】:
transforms: {
   webpackConfiguration?: ExecutionTransformer<webpack.Configuration>,
} = {} 

在从 Angular 项目中读取一些代码时,我发现上面的这段代码作为函数参数传递。据我了解,参数transforms 是一个具有一个键值对的对象,? 意味着webpackConfiguration 是可选的,这让我感到困惑,因为它是唯一的键值对条目。上面代码末尾的= {}是什么意思?

【问题讨论】:

  • 如果你不提供,默认值transforms
  • 有道理!感谢您的回复。

标签: javascript angular typescript object arguments


【解决方案1】:

这是transforms 参数的默认值,以防您不提供它。 = 后面的任何内容都被视为默认值,因此在这种情况下,如果您不向函数传递值,transforms 将被设置为新的空对象 {}。以如下函数fun为例:

function fun(arg1: { bool?: true } = {}, arg2: boolean = false) {

}

如果您不提供arg1,它将被设置为{},如果您不提供arg2,它将在函数fun中设置为false

【讨论】:

    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2021-09-15
    • 2019-10-31
    • 2019-09-20
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多