文件/Blob - eslint(no-undef)
Posted
技术标签:
【中文标题】文件/Blob - eslint(no-undef)【英文标题】:File/Blob - eslint(no-undef) 【发布时间】:2019-11-12 13:11:39 【问题描述】:在 NextJS/TypeScript 项目中创建 Apollo 客户端时,我需要确定当前操作是否为 Upload,但 ESLint 抱怨 File
和 Blob
未定义。
我可以禁用警告:// eslint-disable-next-line no-undef
,但我想了解为什么会出现这样的警告,如果可能的话,我想在不忽略的情况下修复它。
const isFile = (value: any): boolean =>
if (isPlainObject(value) || Array.isArray(value))
return Object.values(value).map(isFile).includes(true)
const isfile = typeof File !== 'undefined' && value instanceof File
const isblob = typeof Blob !== 'undefined' && value instanceof Blob
return isfile || isblob
const isUpload = ( variables : any) =>
return Object.values(variables).some(isFile)
【问题讨论】:
【参考方案1】:您可以将browser: true
添加到env
属性内的ESLint 配置文件中:
// .eslintrc
"env":
"browser": true
【讨论】:
以上是关于文件/Blob - eslint(no-undef)的主要内容,如果未能解决你的问题,请参考以下文章
对 Jest 测试文件进行 linting 时,eslint 会抛出 `no-undef` 错误
vue3 编译报 ESLint: ‘defineProps‘ is not defined no-undef 错误问题
vue3 编译报 ESLint: ‘defineProps‘ is not defined no-undef 错误问题
vue3 编译报 ESLint: ‘defineProps‘ is not defined no-undef 错误问题