Yeqa uye kokuyinhloko
Izifundo ze-AI

Sebenzisa i-jev-leftpad Ukufaka Izikhala Ngakwesobunxele Kumanani e-JavaScript usebenzisa i-Jev

Lesi sifundo sichaza ukuthi ungayifaka kanjani i-jev-leftpad, ulungise ukhiye wayo we-TypeSafe API, ubize i-API yayo yokufaka izikhala ngakwesobunxele esebenza ngokungavumelanisi, uqonde umkhawulo wayo wezikhala ezisuka ku-0 kuya ku-10, futhi usebenzise isethi yayo yokuhlola eyenziwe nge-mock.

Sebenzisa i-jev-leftpad Ukufaka Izikhala Kumanani e-JavaScript usebenzisa i-Jev

Okwenziwa yi-jev-leftpad

jev-leftpad ifaka izikhala ngakwesobunxele kwenani ngokucela u-Jev ukuthi akhethe inani lezikhala okufanele zengezwe. Ayijwayelekile ngamabomu: nakuba i-padStart() eyakhelwe ngaphakathi ku-JavaScript ingaxazulula le nkinga ngaphandle kwesicelo senethiwekhi, le phakheji isebenzisa i-jev-latest nge-TypeSafe native @typesafe-ai/sdk.

Ucingo ngalunye lwenza isicelo esisodwa se-TypeSafe API. U-Jev ukhetha phakathi kwezinketho eziqanjwe ngokuthi space_0 kuya ku-space_10, bese i-JavaScript iguqula inketho ekhethiwe ibe yizikhala ngaphambi kokubeka inani lokuqala ngemva kwazo.

Okudingekayo ngaphambi kokuqala

Udinga i-Node.js 20 noma entsha kanye nokhiye we-TypeSafe API. Setha i-variable yemvelo ethi TYPESAFE_API_KEY ngaphambi kokusebenzisa le phakheji.

export TYPESAFE_API_KEY="your-api-key"

Ku-Windows PowerShell, ungayisetha le variable kuseshini yamanje usebenzisa:

$env:TYPESAFE_API_KEY="your-api-key"

Ukufakwa

Dala noma uvule iphrojekthi ye-Node.js, bese ufaka iphakheji nge-npm:

npm install jev-leftpad

Iphakheji isebenzisa i-ECMAScript module syntax esibonelweni sayo esibhaliwe, ngakho qinisekisa ukuthi iphrojekthi yakho ilungiselelwe ukusekela izitatimende ze-import.

Ukusetshenziswa okuyisisekelo

Ngenisa i-default export bese ubiza i-leftPad ngenani nobude obuqondisiwe. Ngenxa yokuthi iphakheji yenza isicelo se-API, umsebenzi usebenza ngokungavumelanisi futhi kufanele usebenzise i-await.

import leftPad from 'jev-leftpad';

const result = await leftPad('jev', 8);

console.log(JSON.stringify(result));
// "     jev" (probably)

Ubude obuqondisiwe ubude obuphelele obufunwayo benani elibuyisiwe. Kulesi sibonelo, i-jev inezinhlamvu ezintathu kanti ubude obuqondisiwe buyisishiyagalombili, ngakho u-Jev kufanele akhethe i-space_5. I-JavaScript bese idala izikhala ezinhlanu futhi ibeke i-jev ngemva kwazo.

Ukuqonda i-API

leftPad(value, targetLength)

  • value: Inani elizobekwa ngemva kwezikhala.
  • targetLength: Inamba ephephile engeyona enegethivu emele ubude obuqondisiwe obuceliwe.

Iphakheji isekela ukwengeza izikhala eziphakathi kuka-zero neshumi. Uma kudingeka izikhala ezingaphezu kweziyishumi, u-Jev akanayo inketho efanele. I-README ichaza lo mkhawulo njengengxenye yamabomu yokwakheka kwephrojekthi.

Okucatshangelwa ekusebenzeni

Ukusebenzisa ngakunye kwenza isicelo esisodwa se-TypeSafe API, futhi ukuphinda izicelo ezihlulekile kuvaliwe. Isicelo singahluleka, noma u-Jev akhethe inketho engalungile. Lo msebenzi ubuye ubize kakhulu kune-padStart() yomdabu ye-JavaScript.

Ungasebenzisi i-jev-leftpad ekukhiqizeni noma kunoma yini ebalulekile.

Kwikhodi evamile yohlelo lokusebenza, sebenzisa i-String.prototype.padStart() esikhundleni sayo. I-jev-leftpad kufanele ibhekwe njengokuhlola noma ukuboniswa kokusetshenziswa kwe-AI ekwenzeni umsebenzi olula.

Ukuhlola nokuthuthukisa

Ukuze usebenze kule phrojekthi noma usebenzise ukuhlola kwayo, faka okuncikile kokuthuthukisa bese usebenzisa umyalo wokuhlola:

npm install
npm test

Ukuhlola kusebenzisa i-mock ka-Jev, ngakho akudingi ukhiye we-TypeSafe API futhi akusebenzisi amakhredithi e-TypeSafe. Lokhu kwenza isethi yokuhlola ilungele ukuthuthukiswa kwasendaweni ngaphandle kokwenza izicelo ze-API ezibukhoma.

Isiphetho

jev-leftpad inikeza umsebenzi wokufaka izikhala ngakwesobunxele osebenza ngokungavumelanisi, onikwa amandla yi-Jev ne-TypeSafe. Yifake nge-npm, lungisa i-TYPESAFE_API_KEY, biza i-leftPad(value, targetLength), futhi ukhumbule ububanzi bayo obuqinile bezikhala ezisuka ku-0 kuya ku-10 kanye nokungabi khona kokuphinda izicelo ezihlulekile. Ukuze uthole ukufaka izikhala okuthembekile ekukhiqizeni, khetha i-padStart() eyakhelwe ngaphakathi.