Подробное руководство: получение пользовательского ввода из консоли в TypeScript

В TypeScript существует несколько методов получения пользовательского ввода с консоли, что позволяет создавать интерактивные приложения или сценарии командной строки. В этой статье мы рассмотрим различные подходы, сопровождаемые примерами кода, которые помогут вам понять и эффективно реализовать функции пользовательского ввода.

  1. Использование модуля readline:
    Модуль readline в Node.js обеспечивает простой способ чтения пользовательского ввода с консоли. Вот пример:
import * as readline from 'readline';
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
rl.question('Please enter your name: ', (name) => {
  console.log(`Hello, ${name}!`);
  rl.close();
});
  1. Использование «process.stdin» и «process.stdout»:
    Вы можете напрямую использовать объекты «process.stdin» и «process.stdout» для чтения и записи пользовательского ввода. Вот пример:
process.stdout.write('Please enter your age: ');
process.stdin.on('data', (data) => {
  const age = data.toString().trim();
  console.log(`You entered: ${age}`);
  process.stdin.pause();
});
  1. Использование пакета «подсказка».
    Пакет «подсказка» упрощает обработку пользовательского ввода, предоставляя удобный API. Установите его через npm: npm install prompt. Вот пример:
import * as prompt from 'prompt';
prompt.start();
prompt.get(['username'], (err, result) => {
  console.log(`Hello, ${result.username}!`);
});
  1. Прием входных данных с помощью «process.argv»:
    Если вы хотите передать пользовательский ввод в качестве аргументов командной строки, вы можете использовать массив «process.argv». Вот пример:
const name = process.argv[2];
console.log(`Hello, ${name}!`);

Ввод данных пользователя с консоли — важный аспект создания интерактивных приложений или сценариев командной строки на TypeScript. В этой статье мы рассмотрели несколько методов, в том числе использование модуля «readline», «process.stdin» и «process.stdout», пакета «prompt» и «process.argv». У каждого метода есть свои преимущества, поэтому выберите тот, который лучше всего соответствует вашим требованиям. Не забывайте обрабатывать сценарии проверки ввода и ошибок, чтобы обеспечить удобство работы с пользователем.

Следуя этим методам, вы можете легко включить функции пользовательского ввода в свои проекты TypeScript, повысив их интерактивность и удобство использования в среде консоли.