reactjs - Proprietatea 'showSaveFilePicker' nu există pe tipul 'Window & typeof globalThis'


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

Acum am eroarea de tip Property 'showSaveFilePicker' does not exist on type 'Window & typeof globalThis', atribuirea tipului ca any rezolvă problema erorii de tip.

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

Dar tot va afișa eroarea eslint Apel nesigur al unei valori de tip any. Așadar, singura soluție pe care o cunosc este să dezactivez eslint pentru fișier. Există vreo altă modalitate de a evita atât eroarea de tip, cât și eroarea eslint?

Răspuns #1

Se pare că definițiile de tip TypeScript pentru API-ul de acces la sistemul de fișiere sunt în prezent defecte: https://github.com/microsoft/vscode/issues/141908

Deocamdată, încearcă să instalezi pachetul @types/wicg-file-system-access pentru a remedia tipurile:

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

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

De asemenea, va trebui să actualizați câmpul types din tsconfig.json cu:

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