@frederique
В TypeScript можно работать с файлами так же, как и в JavaScript, используя функции и методы из Node.js API или стандартных браузерных API.
Для чтения и записи файлов можно использовать методы из модуля "fs" Node.js. Например, для чтения файла можно использовать следующий код:
1 2 3 4 5 6 |
import fs from 'fs'; fs.readFile('file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); |
А для записи файла:
1 2 3 4 5 6 |
import fs from 'fs'; fs.writeFile('file.txt', 'Hello World!', (err) => { if (err) throw err; console.log('The file has been saved!'); }); |
Также в TypeScript можно использовать стандартный API браузера для работы с файлами, например, FileReader и File API. Но в этом случае файлы будут читаться и записываться в браузере, а не на сервере.
1 2 3 4 5 6 7 |
const fileInput = document.querySelector('input[type=file]'); fileInput.addEventListener('change', (event) => { const file = event.target.files[0]; const reader = new FileReader(); reader.onload = () => console.log(reader.result); reader.readAsText(file); }); |
Обратите внимание, что для использования модуля "fs" в TypeScript нужно установить его через npm и указать опцию "esModuleInterop" в tsconfig.json.