2017-06-16 33 views
1

使用關閉編譯器,我得到警告:禁止「不能實例非構造函數」警告

不能實例非構造

這只是一個警告和代碼運行正常。儘管如此,我討厭警告我知道對應用程序沒有任何影響。發生此警告的一些代碼來自第三方庫,但其中一些來自我自己的。

有沒有辦法來壓制這個警告?

+0

你需要更多幫助嗎?如果您提供有關錯誤的更多細節,也許有人可以提供更多幫助。 – owler

回答

0

您可以使用此選項:

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

這可能是有用的,以抑制來自第三方代碼警告:

--hide_warnings_for VAL    : If specified, files whose path 
              contains this string will have their 
              warnings hidden. You may specify 
              multiple. 

也有這樣的:

--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 

但是請注意,您正在傳遞Closure Compiler的一些好處,以便對代碼進行類型檢查。如果您提供有關錯誤的更多詳細信息以及它在代碼中發生的位置,我可能會建議使用該註釋。

0

對於您自己的代碼,請使用ES2015類語法,或將@constructor批註添加到函數構造函數中。這告訴編譯器該函數打算用new運算符調用。

對於第三方代碼,隱藏警告是最好的。