При создании клиента 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)
}