TypeScript (TS)
A TypeScript a JavaScript szigorúbb változata: a programozó megadja, milyen fajta adat hová kerülhet, így sok hiba még futtatás előtt kiderül.
Érthetően
A weboldalak és webes alkalmazások nagy része JavaScript nyelven íródik. Ez a nyelv nagyon engedékeny: szinte bármit leírhatsz benne, és csak futás közben derül ki, ha valami nem stimmel. A TypeScript ugyanez a nyelv, kiegészítve egy szigorú ellenőrrel.
Képzeld el úgy, mint egy űrlapot. A JavaScript egy üres papírlap, ahová bárki bármit írhat. A TypeScript előre nyomtatott űrlap: a „születési év” rovatba csak szám kerülhet, a „név” rovatba csak szöveg. Ha valaki rossz helyre ír, az ügyintéző már beadáskor visszaadja, nem hetekkel később derül ki a baj.
Ez azért fontos az AI korában, mert a kódoló agentek rengeteg kódot írnak, és a típusellenőrzés azonnali visszajelzést ad nekik. Ha az agent hibás kódot ír, az ellenőr szól, és az agent magától kijavíthatja. Sok AI-eszköz és agent-keretrendszer maga is TypeScriptben készül.
Hogyan működik
- A programozó (vagy az AI) a kódban megjelöli, milyen típusú adatot vár egy-egy helyen: számot, szöveget, dátumot vagy például egy „ügyfél” nevű, pontosan leírt adatcsomagot.
- Egy ellenőrző program, a fordító (compiler) végigolvassa a teljes kódot, és megkeresi az ellentmondásokat, például ha szöveget akarnál összeszorozni egy számmal.
- A hibákat már írás közben jelzi a szerkesztőprogram, piros aláhúzással, ahogy a helyesírás-ellenőrző a szövegszerkesztőben.
- A böngészők a TypeScriptet nem tudják közvetlenül futtatni, ezért a fordító eltávolítja a típusjelöléseket, és sima JavaScriptet készít. Néhány futtatókörnyezet, vagyis a kódot böngészőn kívül futtató program (például a Node.js újabb verziói, a Deno és a Bun) a TypeScript-fájlt közvetlenül is elindítja, de futtatáskor ezek is csak elhagyják a típusokat, nem ellenőrzik őket.
- A típusok futás közben már nincsenek jelen: az ellenőrzés a kód megírásakor véd, nem akkor, amikor a program éppen dolgozik.
Példa a mindennapokból
Megkérsz egy kódoló agentet, hogy készítsen időpontfoglaló oldalt a vállalkozásodnak. Az agent TypeScriptben ír, és amikor véletlenül szövegként kezeli a foglalás dátumát, az ellenőr azonnal hibát jelez. Az agent ezt még azelőtt kijavítja, hogy te bármit láttál volna belőle.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- A típusok futás közben eltűnnek, ezért a kívülről érkező adatot (űrlap, másik rendszer válasza, AI-modell kimenete) külön ellenőrizni kell.
- A szigor megkerülhető: az „any” jelöléssel a programozó vagy az agent kikapcsolhatja az ellenőrzést, és ilyenkor a védelem csak látszat.
- Több előkészületet és tanulást igényel, mint a sima JavaScript, ezért egy apró, egyszer használatos szkriptnél felesleges teher lehet.
- Attól, hogy egy AI által írt kód átmegy a típusellenőrzésen, még nem biztos, hogy azt csinálja, amit kértél, ezért tesztelni ugyanúgy kell.
Hasonló, de nem ugyanaz
- JavaScript – A JavaScript az alapnyelv, amelyet a böngésző közvetlenül futtat, a TypeScript pedig erre épülő, típusellenőrzéssel bővített változat, amelyet futtatás előtt JavaScriptté alakítanak.
- Python – A Python önálló nyelv, amely főleg az adatelemzésben és az AI-modellek fejlesztésében erős, míg a TypeScript a webes felületek és alkalmazások világából nőtt ki.
- JSON-séma – A JSON-séma az adatok alakját írja le, és futás közben is ellenőrizhető vele egy adatcsomag, a TypeScript típusai viszont csak a kód megírásakor ellenőriznek.
Kapcsolódó fogalmak
programozási nyelv, szoftverfejlesztés, webfejlesztés
típusellenőrzés, típusdefiníció, fordító
Röviden a története
A TypeScriptet a Microsoft mutatta be 2012-ben, vezető tervezője Anders Hejlsberg, a C# nyelv megalkotója. Nyílt forráskódú projektként indult, és azóta is az.
Hol tart most
A webfejlesztés egyik alapnyelve. A GitHub 2025-ös Octoverse jelentése szerint a közreműködő fejlesztők száma alapján a platform leggyakrabban használt nyelve lett, megelőzve a Pythont és a JavaScriptet. Az AI-eszközök és agent-keretrendszerek jelentős része is ebben készül, és a kódoló agentek is gyakran ezt választják.
Más nevei
TypeScript · TS · Typescript · típusos JavaScript · typed JavaScript · TypeScript nyelv · .ts · TSX
Források
- TypeScript – hivatalos oldal és dokumentáció
- Wikipedia: TypeScript
- TypeScript – forráskód a GitHubon (Microsoft)
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.