文件/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 抱怨 FileBlob 未定义。

我可以禁用警告:// 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 错误问题

wepy开发小程序eslint报错error 'getApp' is not defined no-undef

uniapp eslint error ‘uni‘ is not defined no-undef