Låt oss starta den här handledningen med frågan: "Vad är TypeScript?"
TypeScript är en typad superset av JavaScript som kompilerar till vanlig JavaScript. Som en analogi, om JavaScript var CSS, skulle TypeScript vara SCSS.
All giltig JavaScript-kod som du skriver är också giltig TypeScript-kod. Men med TypeScript får du använda statisk typing och de senaste funktionerna som kompileras till vanlig JavaScript, vilket stöds av alla webbläsare. TypeScript syftar till att lösa problemet med att göra JavaScript skalbar, och det gör ett ganska bra jobb.
I denna handledning börjar du med att läsa om olika funktioner i TypeScript och varför det är en bra idé att lära sig. Resten av avsnitten i artikeln kommer att omfatta installation och sammanställning av TypeScript tillsammans med några populära textredigerare som erbjuder dig stöd för typScript-syntaxen och andra viktiga funktioner.
Om du aldrig har använt TypeScript tidigare kanske du undrar varför du borde störa om att lära dig alls när den kompilerar till JavaScript i slutändan.
Låt mig försäkra dig om att du inte kommer att behöva ägna mycket tid på att lära sig TypeScript. Både TypeScript och JavaScript har mycket liknande syntax, och du kan bara byta namn på din .js
filer till .ts
och börja skriva TypeScript-kod. Här är några funktioner som bör övertyga dig om att börja lära sig TypScript:
Innan du börjar skriva en underbar typsnittskod måste du först installera TypeScript. Detta kan göras med hjälp av npm. Om du inte har installerat npm måste du installera npm först innan du installerar TypeScript. För att installera TypeScript måste du starta terminalen och köra följande kommando:
npm installera -g typescript
När installationen är klar kan du kontrollera TypeScript-versionen som installerades genom att köra kommandot tsc -v
i din terminal. Om allt var korrekt installerat ser du det installerade typskriptversionsnumret i terminalen.
TypeScript skapades av Microsoft. Så det faktum att Visual Studio var den första IDE som stödjer TypeScript borde inte komma som en överraskning. När TypeScript började bli populär, lade allt fler redaktörer och IDEs till stöd för detta språk, antingen ut ur rutan eller genom plugins. En annan lätt och öppen käll editor som heter Visual Studio Code, skapad av Microsoft, har inbyggt stöd för TypeScript. På samma sätt har WebStorm också stöd för TypeScript utan stöd.
Microsoft har också skapat ett gratis Sublime TypeScript-plugin. NetBeans har ett TypeScript-plugin som ger olika funktioner för att underlätta utveckling. Syntaxmarkering är tillgänglig i Vim och Notepad ++ med hjälp av typen typescript-vim och notepadplus-typcript plugins.
Du kan se en fullständig lista över alla textredigerare och IDE som stödjer TypeScript på GitHub. För exemplen i denna serie använder jag Visual Studio Code för att skriva hela koden.
Låt oss säga att du har skrivit en typScript-kod i en .ts
fil. Webbläsare kan inte själva köra den här koden. Du måste kompilera TypeScript till vanlig JavaScript som kan tolkas av webbläsare.
Om du använder en IDE kan koden sammanställas till JavaScript i IDE själv. Till exempel kan Visual Studio du direkt kompilera TypeScript-koden till JavaScript. Du måste skapa en tsconfig.json fil där du anger alla konfigurationsalternativ för att kompilera din TypeScript-fil till JavaScript.
Det nybörjarevänliga tillvägagångssättet när du inte arbetar med ett stort projekt är att använda terminalen själv. Först måste du flytta till platsen för TypeScript-filen i terminalen och sedan köra följande kommando.
tsc first.ts
Detta skapar en ny fil med namnet first.js på samma plats. Tänk på att om du redan hade en fil med namnet first.js, det skulle skrivas över.
Om du vill sammanställa alla filer i den nuvarande katalogen kan du göra det med hjälp av jokertecken. Kom ihåg att detta inte fungerar rekursivt.
tsc * .ts
Slutligen kan du bara sammanställa vissa specifika filer genom att uttryckligen ange namn på en enda rad. I sådana fall kommer JavaScript-filer att skapas med motsvarande filnamn.
tsc first.ts product.ts bot.ts
Låt oss ta en titt på följande program, vilket multiplicerar två siffror i TypeScript.
låt a: antal = 12; låt b: nummer = 17; funktion showProdukt (första: nummer, andra: nummer): void console.log ("Produkten är:" + första * andra); showProdukt (a, b);
TypScript-koden ovan kompilerar till följande JavaScript-kod när den riktade versionen är inställd på ES6. Observera hur all typinformation som du angav i TypeScript nu är borta efter sammanställningen. Med andra ord kodas kompileras till JavaScript som kan förstås av webbläsaren, men du får göra utvecklingen i en mycket bättre miljö som kan hjälpa dig att fånga många buggar.
låt a = 12; låt b = 17; funktion showProdukt (första, andra) console.log ("Produkten är:" + första * andra); showProdukt (a, b);
I ovanstående kod har vi angivit typen av variabler en
och b
som siffror. Detta innebär att om du försöker att ange värdet av b
till en sträng som "äpple", kommer TypeScript att visa ett fel som "apple" inte kan överföras till typen siffra
. Din kod kommer fortfarande att kompilera till JavaScript, men det här felmeddelandet meddelar dig att du har gjort ett misstag och hjälper dig att undvika ett problem under körtiden..
Här är en skärmdump som visar felmeddelandet i Visual Studio Code:
Ovanstående exempel visar hur TypeScript fortsätter att ge dig tips om möjliga fel i kod. Det här var ett mycket grundläggande exempel, men när du skapar mycket stora program, går meddelanden som dessa långt för att hjälpa dig skriva robust kod med mindre chans att få fel.
Den här startade handledningen i serien var avsedd att ge dig en mycket kort översikt över olika TypeScript-funktioner och hjälper dig att installera språket tillsammans med några förslag till IDEs och textredigerare som du kan använda för utveckling. Nästa avsnitt täckte olika sätt att sammanställa din TypeScript-kod till JavaScript och visade dig hur TypeScript kan hjälpa dig att undvika några vanliga fel.
Jag hoppas att du gillade den här handledningen. Om du har några frågor, vänligen meddela mig det i kommentarerna. Nästa handledning i serien kommer att diskutera olika variabla typer som finns tillgängliga i TypeScript.