Búsqueda de sitios web

reactjs - La propiedad 'showSaveFilePicker' no existe en el tipo 'Window & typeof globalThis'


const opts = {
      suggestedName: 'data',
      types: [
        {
          description: 'NewCSV',
          accept: { 'text/csv': ['.csv'] },
        },
      ],
    };
    const handle = await (window).showSaveFilePicker(opts);

ahora tengo el error de tipo Property 'showSaveFilePicker' does not exist on type 'Window & typeof globalThis', proporcionar el tipo como any resuelve el problema del error de tipo.

const handle = await (<any>window).showSaveFilePicker(opts);

Pero aún así mostrará el error de eslint Llamada insegura de un valor de tipo any. Así que la única solución que conozco es deshabilitar eslint para el archivo. ¿Hay alguna otra manera de evitar tanto el error de tipo como el error de eslint?

Respuesta #1

Parece que las definiciones de tipo de TypeScript para la API de acceso al sistema de archivos están actualmente rotas: https://github.com/microsoft/vscode/issues/141908

Por ahora, intenta instalar el paquete @types/wicg-file-system-access para corregir los tipos:

Yarn
yarn add --dev @types/wicg-file-system-access

NPM
npm install --save-dev @types/wicg-file-system-access

También necesitarás actualizar el campo types del tsconfig.json con:

  "compilerOptions": {
    "types": [ "@types/wicg-file-system-access"]
   }

Artículos relacionados