TypeScript:
Lese kommandolinjeargumenter
Hvordan:
import { argv } from 'process';
// Et enkelt eksempel på å lese kommandolinjeargumenter
const args = argv.slice(2); // Ignorerer de to første elementene i 'argv'
console.log('Argumenter mottatt:');
args.forEach((arg, index) => {
console.log(`${index}: ${arg}`);
});
// Kjøre scriptet med: ts-node script.ts arg1 arg2 ...
Sample output for ts-node script.ts Hei Verden
:
Argumenter mottatt:
0: Hei
1: Verden
Dypdykk
Lesing av kommandolinjeargumenter i TypeScript bygger på JavaScripts evner siden TypeScript kompileres til JavaScript. Historisk sett har process.argv
fra Node.js miljøet vært standardmetoden for å nå disse argumentene. Det finnes alternativer som commander.js
og yargs
som tilbyr mer avansert funksjonalitet som argumentvalidering og parsing. Implementeringsdetaljer inkluderer vanligvis å håndtere innganger som flags, key-value pairs, og validere dem mot forventet format.
Se Også
- Node.js dokumentasjon på
process.argv
: https://nodejs.org/docs/latest-v16.x/api/process.html#processargv commander.js
GitHub-repositorium: https://github.com/tj/commander.js/yargs
hjemmeside: https://yargs.js.org/