Po ERP UI ir aplinkos sutariame redagavimo darbo eigą ir kalbas (vykdymas visada remiasi JavaScript), tada — tą pačią struktūrą ir vardų tvarką, kurią jau naudosite repo JSON ir produkcijoje.
values.scriptContent eksporte; patogu diff, paieška, komandos peržiūra.Automatizavimo runtime vykdo JavaScript (žr. JSON eksporte values.scriptContent). Tai reiškia: scenarijuje galite naudoti async/await, const/let, šablonines eilutes ir standartinę asinchroninę logiką pagal API žinyną.
TypeScript pats platformos variklis tiesiogiai nevykdo — TS naudingas komandoje kaip: atskiras .ts šaltinis su transpiliacija į JS prieš įkėlimą; arba JSDoc komentarai virš funkcijų IDE inteleisui; arba išorinis linteris. Pradedantiesiems užtenka tvirtų JS pagrindų ir griežtos sutarties su API.
| Tema | Kam | Nuoroda |
|---|---|---|
| JavaScript (modernus) | async/await, masyvai, klaidos, fetch idėja |
MDN · JavaScript |
| TypeScript | Tipai, sąsajos, generikai — jei komanda nusprendžia TS naudoti ruošiant kodą | TypeScript · Documentation |
| GraphQL sąvoka | Užklausos ir mutacijos skaitymas šalia SDL | GraphQL · Learn |
| „JavaScript“ moduliai | Kai žinynas mini importus — suprasti paketų ekosistemą bendrai | MDN · JavaScript modules |
const MAX_ROWS = 500).initial, UserError) iškart po įžangos.output — paskutinė aiški priskyrimo eilutė (vengti ankstyvo return be žinutės, jei UI tikisi rezultato).| Sritis | Rekomendacija |
|---|---|
| Kintamieji / funkcijos | camelCase — purchaseOrderId, processRow |
| Konstantos | UPPER_SNAKE_CASE — MAX_CONCURRENCY, DEFAULT_PAGE_SIZE |
| Įvykio klaidos kintamasis | Vienodai: error arba exception — ne maišyti su rašybos klaidomis (execption sugadina catch) |
| Asinchroninės funkcijos | async function fetchClients() — aiškūs veiksmažodžiai |
| RQL eilutės | Įterpti ID tik per toString() / parametrus iš platformos — vengti rankinio sujungimo nefiltruotų tekstų iš vartotojo |
log.info su raktu (dok. Nr., eilutės ID).JSON.stringify({ docRef, operation, payloadSummary }), ne tik error.message.maxConcurrency), ypač prie mutate.exampleData JSON eksporte, kad būtų galima paleisti be rankinio rinkimo.catch (execption) — skirtingas vardas nei throw exception → klaidos paslėptos.output = { wholeArrayOf500Mb } — viršija prasmę ir atmintį.log.trace(bigObject) gamyboje be ribų.Pabaigoje parodysiu kelis realius JSON eksportus iš projekto scripts/ katalogo.
output.catch kintamųjų vardai.output, log.trace su milžinišku objektu gamyboje.Peržvelkite vieną blogą ir vieną gerą fragmentą iš apibrėžimų žinyno — komentuokite tik struktūrą ir vardus, ne verslo logiką.
log.info prieš sunkią operaciją — pasiūlykite konkrečią žinutę (be PII).