TypeScript:
Lettura degli argomenti della riga di comando
How to:
Per leggere gli argomenti della riga di comando in TypeScript, usiamo process.argv
. Ecco un esempio:
// salva come getArguments.ts
function getArguments() {
// process.argv contiene i tuoi argomenti
// [0] è il percorso di node, [1] è il percorso del tuo script
// gli argomenti iniziano dal index [2]
return process.argv.slice(2);
}
const args = getArguments();
console.log(args);
Compila con tsc getArguments.ts
e poi esegui con node getArguments uno due tre
. Vedrai:
[ 'uno', 'due', 'tre' ]
Deep Dive
L’uso della riga di comando risale agli albori dell’informatica, quando era l’unico modo per interagire con i computer. In TypeScript, process
è un oggetto globale che fornisce informazioni su, e controllo sul, il processo Node.js corrente. Alternative moderne includono librerie come yargs
o commander
, che rendono più semplice la gestione degli argomenti, specialmente quando sono complessi.
Dettagli sull’implementazione: process.argv
è un array e perciò può essere manipolato con metodi JavaScript standard. Fai attenzione a validare e sanificare gli argomenti per evitare vulnerabilità di sicurezza.