typescript缺少自动分配的参数

typescript缺少自动分配的参数,typescript,Typescript,我使用typescript实现了以下功能: 函数更多(argv:{a:number,b?:string}):number{ 控制台日志(b) 归还 } 我这样称呼它: let arc=more({a:5}) 在控制台中,我得到10。我希望未定义或出现一些错误 数字10从何而来?在本例中,您正在控制台记录“b”并返回“a”。然而,看起来您的意思是控制台记录“argv.b”并返回“argv.a”。因此,我相信实际发生的是,在别处定义了一些现有变量“b”,并记录在这里。无论哪种方式,如果您像我一样

我使用typescript实现了以下功能:

函数更多(argv:{a:number,b?:string}):number{
控制台日志(b)
归还
}
我这样称呼它:

let arc=more({a:5})
在控制台中,我得到
10
。我希望
未定义
或出现一些错误


数字10从何而来?

在本例中,您正在控制台记录“b”并返回“a”。然而,看起来您的意思是控制台记录“argv.b”并返回“argv.a”。因此,我相信实际发生的是,在别处定义了一些现有变量“b”,并记录在这里。无论哪种方式,如果您像我一样更新函数中的变量,您应该会得到预期的结果。

不,我不是想记录
argv.b
,而是
b
。我对
b
的值很好奇,即未提供的可选参数是否被赋值。但是你是对的:在程序的其他地方,a
让a
和a
让b
被定义。我的观点是:你的函数没有任何名为b的参数。它有一个名为argv的函数,它的属性名为'a'和'b',但您不能在该函数中使用该参数或其属性。