Каким образом можно работать с файлами в TypeScript?

Пользователь

от frederique , в категории: Компьютерные технологии , 8 месяцев назад

Каким образом можно работать с файлами в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от joel.koss , 8 месяцев назад

@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.