Laten we deze zelfstudie beginnen met de vraag: "Wat is TypeScript?"
TypeScript is een getypte superset van JavaScript die compileert met gewoon JavaScript. Als een analogie, als JavaScript CSS was, dan zou TypeScript SCSS zijn.
Alle geldige JavaScript-code die u schrijft, is ook geldige TypeScript-code. Met TypeScript kunt u statisch typen gebruiken en de nieuwste functies die worden gecompileerd naar gewoon JavaScript, dat door alle browsers wordt ondersteund. TypeScript is gericht op het oplossen van het probleem van het schaalbaar maken van JavaScript, en het doet behoorlijk goed werk.
In deze tutorial begin je met het lezen van verschillende functies van TypeScript en waarom het leren ervan een goed idee is. De rest van de secties in het artikel behandelen de installatie en compilatie van TypeScript samen met enkele populaire teksteditors die u ondersteuning bieden voor de TypeScript-syntaxis en andere belangrijke functies.
Als je nog nooit eerder met TypeScript hebt gewerkt, vraag je je misschien af waarom je het helemaal zou moeten leren als het uiteindelijk naar JavaScript compileert.
Ik kan je verzekeren dat je niet veel tijd hoeft te besteden aan het leren van TypeScript. Zowel TypeScript als JavaScript hebben een vergelijkbare syntaxis en u kunt uw naam gewoon wijzigen .js
bestanden naar .ts
en begin met het schrijven van de TypeScript-code. Hier zijn enkele functies die u moeten overtuigen om te beginnen met het leren van TypeScript:
Voordat u begint met het schrijven van een aantal geweldige TypeScript-codes, moet u eerst TypeScript installeren. Dit kan gedaan worden met de hulp van npm. Als npm niet is geïnstalleerd, moet u eerst npm installeren voordat u TypeScript installeert. Om TypeScript te installeren, moet u de terminal starten en de volgende opdracht uitvoeren:
npm install -g typescript
Zodra de installatie is voltooid, kunt u de versie van TypeScript controleren die is geïnstalleerd door de opdracht uit te voeren tsc -v
in uw terminal. Als alles correct is geïnstalleerd, ziet u het geïnstalleerde TypeScript-versienummer in de terminal.
TypeScript is gemaakt door Microsoft. Dus het feit dat Visual Studio de eerste IDE was die TypeScript ondersteunt, hoeft niet als een verrassing te komen. Zodra TypeScript populair begon te worden, voegden steeds meer editors en IDE's ondersteuning toe voor deze taal, zowel uit de doos of via plug-ins. Een andere lichtgewicht en open-source-editor genaamd Visual Studio Code, gemaakt door Microsoft, heeft ingebouwde ondersteuning voor TypeScript. Op dezelfde manier heeft WebStorm ook out-of-the-box-ondersteuning voor TypeScript.
Microsoft heeft ook een gratis Sublieme TypeScript-plug-in gemaakt. NetBeans heeft een TypeScript-plug-in die verschillende functies biedt voor eenvoudige ontwikkeling. Syntax highlighting is beschikbaar in Vim en Notepad ++ met behulp van respectievelijk de typescript-vim en notepadplus-typescript plug-ins.
U kunt een volledige lijst bekijken van alle teksteditors en IDE's die TypeScript op GitHub ondersteunen. Voor de voorbeelden in deze serie zal ik Visual Studio Code gebruiken om alle code te schrijven.
Stel dat u wat TypeScript-code in a hebt geschreven .ts
het dossier. Browsers kunnen deze code niet zelf uitvoeren. Je zult het TypeScript moeten compileren in gewoon JavaScript dat door browsers kan worden begrepen.
Als u een IDE gebruikt, kan de code worden gecompileerd naar JavaScript in de IDE zelf. Met Visual Studio kunt u bijvoorbeeld de TypeScript-code direct naar JavaScript compileren. U moet een maken tsconfig.json bestand waarin u alle configuratieopties opgeeft voor het compileren van uw TypeScript-bestand met JavaScript.
De meest beginnersvriendelijke aanpak als je niet aan een groot project werkt, is om de terminal zelf te gebruiken. Eerst moet u naar de locatie van het TypeScript-bestand in de terminal gaan en vervolgens de volgende opdracht uitvoeren.
tsc first.ts
Hiermee wordt een nieuw bestand met de naam gemaakt first.js op dezelfde locatie. Houd er rekening mee dat als je al een bestand had met de naam first.js, het zou worden overschreven.
Als u alle bestanden in de huidige map wilt compileren, kunt u dit doen met behulp van jokertekens. Vergeet niet dat dit niet recursief zal werken.
tsc * .ts
Ten slotte kunt u alleen bepaalde bestanden compileren door hun namen expliciet in één regel op te geven. In dergelijke gevallen worden JavaScript-bestanden gemaakt met bijbehorende bestandsnamen.
tsc first.ts product.ts bot.ts
Laten we eens kijken naar het volgende programma, dat twee getallen vermenigvuldigt in TypeScript.
laat a: nummer = 12; laat b: nummer = 17; functie showProduct (eerste: nummer, tweede: nummer): void console.log ("Het product is:" + eerste * seconde); showProduct (a, b);
De bovenstaande TypeScript-code compileert naar de volgende JavaScript-code wanneer de beoogde versie is ingesteld op ES6. Merk op dat alle type-informatie die u in TypeScript hebt opgegeven nu weg is na de compilatie. Met andere woorden, de code wordt gecompileerd naar JavaScript dat door de browser kan worden begrepen, maar je kunt de ontwikkeling in een veel betere omgeving doen die je kan helpen bij het vangen van veel bugs.
laat a = 12; laat b = 17; functie showProduct (eerste, tweede) console.log ("Het product is:" + eerste * seconde); showProduct (a, b);
In de bovenstaande code hebben we het type variabelen gespecificeerd een
en b
als cijfers. Dit betekent dat als u later probeert de waarde in te stellen b
om een string zoals "apple", zal TypeScript je een fout laten zien dat "apple" niet kan worden toegewezen aan het type aantal
. Je code zal nog steeds worden gecompileerd naar JavaScript, maar deze foutmelding laat je weten dat je een fout hebt gemaakt en helpt je een probleem te voorkomen tijdens runtime.
Hier is een screenshot die het foutbericht in Visual Studio-code laat zien:
Het bovenstaande voorbeeld laat zien hoe TypeScript je steeds hints geeft over mogelijke fouten in code. Dit was een heel basaal voorbeeld, maar als je hele grote programma's aan het maken bent, helpen dit soort berichten je enorm bij het schrijven van robuuste code met minder kans op fouten.
Deze introductiehandleiding in de serie was bedoeld om u een kort overzicht te geven van de verschillende TypeScript-functies en u te helpen de taal te installeren, samen met enkele suggesties voor IDE's en teksteditors die u kunt gebruiken voor ontwikkeling. Het volgende gedeelte behandelde verschillende manieren om uw TypeScript-code te compileren tot JavaScript en liet u zien hoe TypeScript u kan helpen om veelvoorkomende fouten te voorkomen.
Ik hoop dat je deze tutorial leuk vond. Als u vragen heeft, kunt u me dit laten weten in de opmerkingen. In de volgende zelfstudie van de serie worden verschillende variabeletypen beschreven die beschikbaar zijn in TypeScript.