Javascript 压制;无法实例化非构造函数";警告

Javascript 压制;无法实例化非构造函数";警告,javascript,google-closure-compiler,Javascript,Google Closure Compiler,使用闭包编译器,我得到警告: 无法实例化非构造函数 这只是一个警告,代码运行正常。尽管如此,我还是讨厌那些我知道对应用程序没有影响的警告。出现此警告的部分代码来自第三方库,但部分代码来自我自己的库 有没有办法抑制此警告?您可以使用此选项: --warnings_whitelist_file VAL : A file containing warnings to suppress. Each li

使用闭包编译器,我得到警告:

无法实例化非构造函数

这只是一个警告,代码运行正常。尽管如此,我还是讨厌那些我知道对应用程序没有影响的警告。出现此警告的部分代码来自第三方库,但部分代码来自我自己的库


有没有办法抑制此警告?

您可以使用此选项:

--warnings_whitelist_file VAL          : A file containing warnings to
                                          suppress. Each line should be of the
                                          form
                                          <file-name>:<line-number>? 
                                          <warning-description> (default: )
还有一点:

--warning_level (-W) [QUIET | DEFAULT  : Specifies the warning level to use.
 | VERBOSE]                               Options: QUIET, DEFAULT, VERBOSE
                                          (default: DEFAULT)
要查看可用选项的完整列表,请执行如下命令:

java -jar ../closure-compiler/target/closure-compiler-1.0-SNAPSHOT.jar --help

然而,请注意,您放弃了闭包编译器对代码进行类型检查的一些好处。如果您提供有关错误的更多详细信息以及错误发生在代码中的位置,我可能会建议在此处使用注释。

您可以使用此选项:

--warnings_whitelist_file VAL          : A file containing warnings to
                                          suppress. Each line should be of the
                                          form
                                          <file-name>:<line-number>? 
                                          <warning-description> (default: )
还有一点:

--warning_level (-W) [QUIET | DEFAULT  : Specifies the warning level to use.
 | VERBOSE]                               Options: QUIET, DEFAULT, VERBOSE
                                          (default: DEFAULT)
要查看可用选项的完整列表,请执行如下命令:

java -jar ../closure-compiler/target/closure-compiler-1.0-SNAPSHOT.jar --help

然而,请注意,您放弃了闭包编译器对代码进行类型检查的一些好处。如果您提供有关错误的更多详细信息以及错误发生在代码中的位置,我可能会建议在那里使用注释。

对于您自己的代码,可以使用ES2015类语法,或者向函数构造函数添加
@constructor
注释。这会告诉编译器该函数将使用
new
运算符调用


对于第三方代码,最好隐藏警告。

对于您自己的代码,可以使用ES2015类语法,或者向函数构造函数添加
@constructor
注释。这会告诉编译器该函数将使用
new
运算符调用


对于第三方代码,最好隐藏警告。

是否需要更多帮助?如果您提供有关错误的更多详细信息,也许有人可以提供更多帮助。您需要更多帮助吗?如果你提供更多关于错误的细节,也许有人能提供更多帮助。