콘텐츠로 이동

TypeScript 코드

TypeScript는 코드 박스의 기본 언어입니다. 타입 주석은 컴파일 시점에 제거되고, 그다음 코드가 QuickJS 엔진에서 실행됩니다.

심볼역할
input입력 포트로 받은 값
vars실행 변수의 읽기 전용 스냅샷
__vars읽기 / 쓰기 뷰: get, set, has, delete, clear, keys, toObject
console.log / .info / .warn / .error실행 로그에 기록합니다
fetch(...)HTTP 호출. 방화벽을 거쳐 전달됩니다
return반환된 값이 result 포트로 나갑니다

본문은 비동기 함수로 감싸여 있으므로 최상위 수준에서 returnawait 가 모두 동작합니다.

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 에 아무것도 선언하지 않고도 전역 변수로, 그리고 require() 로 사용할 수 있습니다.

전역패키지
_, 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() 하면 명확한 오류가 발생합니다.

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

이 호출도 다른 모든 트래픽과 똑같이 방화벽을 거치며, 실행을 중지하거나 제한 시간을 넘기면 중단됩니다.

packages 에 선언하십시오(npm). 한 번 묶인 뒤에는 오프라인으로 마운트됩니다.

같은 실행 환경이 pm.*bru.* 계층도 제공합니다 — JavaScript 코드를 참고하십시오.