TypeScript STDIN example


declare var require: any
declare var process: any
declare var Promise: any

const readline = require('readline')

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})

const question1 = () => {
  return new Promise((resolve, reject) => {
    rl.question('What is your name?\n\n', (answer) => {
      console.log(`Hello, ${answer}!`)
      resolve()
    })
  })
}

const main = async () => {
  await question1()
  rl.close()
}

main()