Файл / Blob - eslint (no-undef) - PullRequest
0 голосов
/ 02 июля 2019

При создании клиента Apollo в проекте NextJS / TypeScript мне нужно выяснить, является ли текущая операция «Загрузка» или нет, но 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)
}

enter image description here

...