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.
| Simge | Rol |
|---|---|
input | Giriş portunda alınan değer |
vars | Çalıştırma değişkenlerinin salt okunur bir anlık görüntüsü |
__vars | Okuma / 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 |
return | Dö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 };Yerleşik kitaplık
Section titled “Yerleşik kitaplık”packages alanında hiçbir şey bildirmeden, hem global değişken olarak hem de
require() üzerinden kullanılabilir:
| Global | Paket |
|---|---|
_, lodash | lodash |
moment | moment |
uuid | uuid |
nanoid | nanoid |
CryptoJS | crypto-js |
Ajv | ajv |
ajvFormats | ajv-formats |
chai, expect, assert | chai |
cheerio | cheerio |
xml2js | xml2js |
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.
Beklemek ve çağırmak
Section titled “Beklemek ve çağırmak”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.
Dış paketler
Section titled “Dış paketler”Bunları packages alanında bildirin (npm); bir kez paketlenir, sonra çevrimdışı
bağlanır.
Postman ve Bruno uyumluluğu
Section titled “Postman ve Bruno uyumluluğu”Aynı ortam pm.* ve bru.* katmanlarını da sunar — bkz.
JavaScript kodu.