TypeScript er et pragmatisk forsøk på å introdusere statisk typing til JavaScript, fra Microsoft. I praksis er det supersett av JavaScript - all JavaScript er gyldig TypeScript. Så man kan ta sitt eksisterende JavaScript-prosjekt og legge på typer gradvis, for eksempel.

TypeScript er også et litt annerledes typesystem, da målet er å skulle kunne representere alt som i praksis gjøres i JavaScript-kode in the wild. Du kan f.eks lage typer som denne:

interface Eventor { on('foo', FooHandler); on('bar', BarHandler); }

Ikke veldig likt ting du finner i tradisjonelle typesystemer. Men siden mye JavaScript-kode i praksis fungerer på denne måten, er det noe TypeScript har valgt å lage støtte for.

Våre sideprosjekter

Solkongen.cloud

Med solceller på taket og inverter på veggen er det fristende å vise frem egen solproduksjon for omverden. I dette prosjektet benytter Stian utelukkende Serverless-teknologi til å gjøre nettopp dette. Løsningen har en Frontend skrevet i TypeScript og React, og benytter lambdaer for å prosessere og eksponere mine soldata. I bunnen ligger en Serverless tidsseriedatabase. Alt kjører på AWS

Resultatservice på nett
Av Stig

Ringerike o-lag med sine sammarbeidsparter arrangerete NM Ultralang i august 2015. Det var viktig for oss å bruke denne anledningen til å bygge egen arrangør-kompetanse ved å gjennomføre ett så viktig løp. Vi ønsket derfor selv å ta ansvar for tidtakertjenesten med tilhørende resultatservice. Det var OK for Norges orienteringsforbund - så lenge vi klarer å stable på beina en resultattjenste som er på høyde med det publikum forventer i denne type arrangement. Da blir det fort mer interessant. Utvikling av ny programvare som bare må virke ved første storskala forsøk kan jo ikke kategoriseres som noe annet enn spennende. I de fleste systemutviklingsprosjekt, er det mulig med en myk ‘igangkjøring’ der eventuelle problemstillinger kan håndteres og rettes ‘i fart’. En resultattjeneste for ett løp som bare gjennomføres den 22/8-2015 - har ikke rom til å feile. Enten så fungerer det som det skal - eller så blir det fiasko. Det gikk bra - veldig bra.

Løsningen er fremdeles i bruk i arrangement i regi av Ringerike o-lag

Vår fri programvare

  • TypeScript WebSocket Machine - Klientbibliotek for websocket-kommunikasjon i nettleser. Bygget rundt en tilstandsmaskin med støtte for automatisk gjenoppkobling og pulskontroll.
  • Vi har også bidratt til Plate og act

Våre blogginnlegg

Hva har LEGO-bygging til felles med Discriminated Unions?

Bli med på en reise hvor vi utforsker hva Discriminated Unions har til felles med LEGO-bygging. Vi skal se hvordan Zod og Typescript lar oss bygge typesikre, validerbare komponenter som alle kan identifiseres og kategoriseres på en entydig måte, både under kompilering og kjøretid.

Semantisk søk ved hjelp av vektor-representasjoner av tekst

Hvordan bruke vektor-representasjoner av tekst, såkalte text-embeddings til å søke semantisk på dine data ved hjelp av PostgreSQL sin vektordatabase (pgvector).

Deklarativ validering av json i TypeScript

Du validerer vel json fra rest-kallene dine før du slipper dem løs i den nydelige typesikre domenemodellen din? Kanskje du ikke gjør det, eller bare delvis, fordi det er skikkelig tungvint?

I denne bloggposten ser vi på hvordan biblioteket Zod kan hjelpe deg over kneika, slik at du virkelig kan begynne å stole på typene dine.

Spør oss om TypeScript