Siirry sisältöön

TypeScript-koodi

TypeScript on lohkon Koodi oletuskieli. Tyyppimerkinnät poistetaan käännösvaiheessa, minkä jälkeen koodi suoritetaan QuickJS-moottorissa.

SymboliTarkoitus
inputTuloportissa vastaanotettu arvo
varsSuoritusmuuttujien vain luettava tilannekuva
__varsLuku- ja kirjoitusnäkymä: get, set, has, delete, clear, keys, toObject
console.log / .info / .warn / .errorKirjoittaa suorituslokiin
fetch(...)HTTP-kutsu, joka reititetään palomuurin kautta
returnPalautettu arvo lähtee portista result

Runko kääritään asynkroniseen funktioon: return ja await toimivat ylimmällä tasolla.

interface Commande {
id: number;
montant: number;
statut: 'payee' | 'attente' | 'annulee';
}
const commandes = input as Commande[];
const payees = commandes.filter((c) => c.statut === 'payee');
const total = payees.reduce((s, c) => s + c.montant, 0);
console.log(`${payees.length} commandes payées, total ${total}`);
__vars.set('totalPaye', total);
return { nombre: payees.length, total };

Käytettävissä globaalina muuttujana ja require()-funktion kautta ilman mitään ilmoitusta kentässä packages:

GlobaaliPaketti
_, lodashlodash
momentmoment
uuiduuid
nanoidnanoid
CryptoJScrypto-js
Ajvajv
ajvFormatsajv-formats
chai, expect, assertchai
cheeriocheerio
xml2jsxml2js
const signature = CryptoJS.HmacSHA256(input.corps, vars.secret).toString();
return { signature };

require() moduulille, jota ei ole käytettävissä, nostaa selkeän virheen.

const reponse = await fetch(`${vars.baseUrl}/sante`);
const corps = await reponse.json();
if (corps.statut !== 'ok') throw new Error(`état ${corps.statut}`);
return corps;

Kutsu kulkee palomuurin läpi kuten mikä tahansa muu liikenne, ja se keskeytetään suorituksen pysäytyksessä tai aikakatkaisussa.

Ilmoita ne kentässä packages (npm); ne paketoidaan kerran ja liitetään sen jälkeen offline-tilassa.

Sama ympäristö tarjoaa kerrokset pm.* ja bru.* — katso JavaScript-koodi.