关闭编译器警告:[JSC_POSSIBLE_INEXISTENT_PROPERTY] 属性 TextEncoder 从未定义?
Closure compile warningr: [JSC_POSSIBLE_INEXISTENT_PROPERTY] Property TextEncoder never defined on?
要在 Node.js 应用程序中使用 TextEncoder class,我这样做:
const TextEncoder = require("util").TextEncoder;
代码运行良好,但我从 Closure 编译器收到一条不需要的警告:
[JSC_POSSIBLE_INEXISTENT_PROPERTY] Property TextEncoder never defined on ?
我怎样才能摆脱这个警告?
它说它没有看到 属性 的定义。您可以:
(a) 通过外部提供:
https://developers.google.com/closure/compiler/docs/externs-and-exports
(b) 用 jsdoc 评论它所报告的语句来抑制它:
/** @suppress {missingProperties} */
抑制注释也可以在文件顶部的 @fileoverview
JSDoc 注释中。
可以在此处找到更多详细信息:
https://github.com/google/closure-compiler/wiki/@suppress-annotations
(c) 如果您使用的是标准命令行工具,请关闭命令行的警告:
--warning_level=QUIET
关闭所有诊断
或通过使用 --jscomp_off=...
转向个别诊断组,例如 --jscomp_off=missingProperties
要在 Node.js 应用程序中使用 TextEncoder class,我这样做:
const TextEncoder = require("util").TextEncoder;
代码运行良好,但我从 Closure 编译器收到一条不需要的警告:
[JSC_POSSIBLE_INEXISTENT_PROPERTY] Property TextEncoder never defined on ?
我怎样才能摆脱这个警告?
它说它没有看到 属性 的定义。您可以:
(a) 通过外部提供:
https://developers.google.com/closure/compiler/docs/externs-and-exports
(b) 用 jsdoc 评论它所报告的语句来抑制它:
/** @suppress {missingProperties} */
抑制注释也可以在文件顶部的
@fileoverview
JSDoc 注释中。可以在此处找到更多详细信息:
https://github.com/google/closure-compiler/wiki/@suppress-annotations
(c) 如果您使用的是标准命令行工具,请关闭命令行的警告:
--warning_level=QUIET
关闭所有诊断或通过使用
--jscomp_off=...
转向个别诊断组,例如--jscomp_off=missingProperties