Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript对象作为函数参数 转换:{ WebPackageConfiguration?:ExecutionTransformer, } = {}_Javascript_Angular_Typescript_Object_Arguments - Fatal编程技术网

Javascript Typescript对象作为函数参数 转换:{ WebPackageConfiguration?:ExecutionTransformer, } = {}

Javascript Typescript对象作为函数参数 转换:{ WebPackageConfiguration?:ExecutionTransformer, } = {},javascript,angular,typescript,object,arguments,Javascript,Angular,Typescript,Object,Arguments,在阅读Angular项目的一些代码时,我发现上面的这段代码作为函数参数传递。在我的理解中,参数transforms是一个具有一个键值对的对象,?意味着webpackConfiguration是可选的,这让我感到困惑,因为它是唯一的键值对条目。上面代码末尾的={}是什么意思?如果您不提供它,它是transforms参数的默认值。=后面的任何内容都被视为默认值,因此,在这种情况下,如果不将值传递给函数,转换将被设置为新的空对象{}。以以下函数fun为例: transforms: { webpa

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

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

transforms: {
   webpackConfiguration?: ExecutionTransformer<webpack.Configuration>,
} = {} 

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

中被设置为
false
,如果您不提供,它是
转换的默认值?有意义!谢谢你的回复。
function fun(arg1: { bool?: true } = {}, arg2: boolean = false) {

}