1

我正在为我的项目使用打字稿,并在编写定义文件时注意到openui5偶尔在必需参数之前使用可选参数。例如 // Defines a Javascript module with its name, its dependencies and a module value or factory. define(sModuleName?, aDependencies?, vFactory, bExport?); TypescriptFlow TypeClosure Compiler都需要这种形式的参数列表: ParameterList: RequiredParameterList OptionalParameterList RestParameter RequiredParameterList , OptionalParameterList RequiredParameterList , RestParameter OptionalParameterList , RestParameter RequiredParameterList , OptionalParameterList , RestParameter

然而,这个结构是否不能被视为等同于三个重载函数,即

define(vFactory, bExport?);
define(aDependencies, vFactory, bExport?);
define(sModuleName, aDependencies, vFactory, bExport?);
4

1 回答 1

1

然而,这个构造是否不能被视为等同于三个重载函数?

它可能。但是所有语言功能都从 -100 开始。并且没有足够的用例来证明复杂性。

于 2015-09-11T00:20:25.497 回答