İçeriğe geç

TypeScript kodu

TypeScript, Kod kutusunun varsayılan dilidir. Tür açıklamaları derleme sırasında kaldırılır, ardından kod QuickJS motorunda çalışır.

SimgeRol
inputGiriş portunda alınan değer
varsÇalıştırma değişkenlerinin salt okunur bir anlık görüntüsü
__varsOkuma / yazma görünümü: get, set, has, delete, clear, keys, toObject
console.log / .info / .warn / .errorÇalıştırma günlüğüne yazar
fetch(...)HTTP çağrısı, güvenlik duvarı üzerinden yönlendirilir
returnDöndürülen değer result portundan çıkar

Gövde eşzamansız bir işlevin içine sarılır: return ve await en üst düzeyde çalışır.

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 };

packages alanında hiçbir şey bildirmeden, hem global değişken olarak hem de require() üzerinden kullanılabilir:

GlobalPaket
_, 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 };

Kullanılamayan bir modül üzerinde require() çağrısı açık bir hata yükseltir.

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

Çağrı, diğer her trafik gibi güvenlik duvarından geçer ve çalıştırma durdurulduğunda ya da zaman aşımı gerçekleştiğinde kesilir.

Bunları packages alanında bildirin (npm); bir kez paketlenir, sonra çevrimdışı bağlanır.

Aynı ortam pm.* ve bru.* katmanlarını da sunar — bkz. JavaScript kodu.