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"]
}
