使用關閉編譯器,我得到警告:禁止「不能實例非構造函數」警告
不能實例非構造
這只是一個警告和代碼運行正常。儘管如此,我討厭警告我知道對應用程序沒有任何影響。發生此警告的一些代碼來自第三方庫,但其中一些來自我自己的。
有沒有辦法來壓制這個警告?
使用關閉編譯器,我得到警告:禁止「不能實例非構造函數」警告
不能實例非構造
這只是一個警告和代碼運行正常。儘管如此,我討厭警告我知道對應用程序沒有任何影響。發生此警告的一些代碼來自第三方庫,但其中一些來自我自己的。
有沒有辦法來壓制這個警告?
您可以使用此選項:
--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的一些好處,以便對代碼進行類型檢查。如果您提供有關錯誤的更多詳細信息以及它在代碼中發生的位置,我可能會建議使用該註釋。
對於您自己的代碼,請使用ES2015類語法,或將@constructor
批註添加到函數構造函數中。這告訴編譯器該函數打算用new
運算符調用。
對於第三方代碼,隱藏警告是最好的。
你需要更多幫助嗎?如果您提供有關錯誤的更多細節,也許有人可以提供更多幫助。 – owler