javascript - 打字稿对象作为函数参数
问题描述
transforms: {
webpackConfiguration?: ExecutionTransformer<webpack.Configuration>,
} = {}
在从 Angular 项目中读取一些代码时,我发现上面的这段代码作为函数参数传递。在我的理解中,参数transforms
是一个具有一个键值对的对象,?
这是可选的手段,webpackConfiguration
这让我感到困惑,因为它是唯一的键值对条目。= {}
上面代码末尾的意思是什么?
解决方案
transforms
如果您不提供它,它是参数的默认值。后面的任何内容=
都被认为是默认值,因此在这种情况下,如果您不将值传递给函数,transforms
则将设置为新的空对象。{}
以下面的函数fun
为例:
function fun(arg1: { bool?: true } = {}, arg2: boolean = false) {
}
如果您不提供arg1
,它将被设置为{}
,如果您不提供arg2
,它将false
在函数中设置为fun
。
推荐阅读
- python - 数组中点的“弹性”变形
- python - 从脚本更新选定的 python 解释器
- python - 如何根据 groupby 的索引值对 Pandas Groupby 的结果求和
- html - 我应该更喜欢
- c# - GridException - 找不到绑定到列名“VHRID”的单元格
- javascript - Cypress - 导入和导出功能
- python - 是否可以在 Flask Web 应用程序中添加广告?
- c# - 为什么在 C# 中使用 HttpClient 时出现“响应提前结束”?
- react-native - 如何在反应原生中使用同名的 FontAwesome5 图标
- sas - 如何在存储过程中进行联合?