Microsoft llança l'eina TypeScript 1.6 per a Visual Studio 2015
Microsoft ha anunciat el llançament de TypeScript 1.6 . Per a aquells que no estiguin familiaritzats amb TypeScript, és un llenguatge de programació desenvolupat per Microsoft com a superconjunt del prolífic llenguatge de desenvolupament web JavaScript. JavaScript impulsa la funcionalitat dinàmica que hi ha darrere de tots els llocs web moderns d'Internet, juntament amb HTML i CSS, que gestionen el disseny i la visualització. TypeScript es va desenvolupar per compensar una de les crítiques més destacades de JavaScript: la seva manca de seguretat de tipus i salvaguardes estàtiques en temps de compilació, cosa que fa que sigui complicat d'utilitzar en projectes a gran escala. Com a superconjunt de JavaScript, tot el codi JavaScript és un codi TypeScript vàlid, cosa que fa que la seva integració amb les bases de codi JavaScript existents sigui molt fàcil.
TypeScript 1.6 es pot descarregar mitjançant Visual Studio 2015 , Visual Studio 2013 , activat sobre el nivell del mar , o com font .
La nova característica més destacada de la nova versió 1.6 és el suport React/JSX.
Dissenyat amb els comentaris dels experts de React i de l'equip de React, hem creat un suport complet per a l'escriptura de React i el suport de JSX a React. A continuació, podeu veure el codi TypeScript que coexisteix feliçment amb la sintaxi JSX dins d'un sol fitxer amb la nova extensió .tsx. Això permet als desenvolupadors de React barrejar una sintaxi semblant a HTML amb el codi TypeScript.
El nostre objectiu era fer que fos natural treballar amb React/JSX i tenir totes les capacitats de verificació de tipus i d'autocompletar de TypeScript. Això us permet una experiència d'edició rica per treballar amb React i JSX quan feu servir VS, VS Code i Sublime.
El següent és Class Expressions, que permet als desenvolupadors declarar classes com si fossin expressions normals. Un cas d'ús notable per a això seria definir i estendre classes anònimes, de la mateixa manera que Javascript permet la declaració de funcions anònimes.
TypeScript 1.6 també afegeix la possibilitat de crear guàrdies de tipus definits per l'usuari. A més de la comprovació de tipus estàndard mitjançant comparacions de declaracions if, les funcions de guàrdia es declaren succintament amb un valor de retorn de 'el valor és el tipus', que retorna un booleà que pot funcionar amb les comprovacions de comparació d'instancias i tipus i facilita millor la comprovació dinàmica en temps de compilació. tipus.
A continuació hi ha els tipus d'intersecció, que crea una abreviatura molt còmoda per combinar dos tipus diferents mitjançant l'operador new &, obviant la necessitat de crear interfícies maldestres que hereten d'altres tipus.
Una característica molt demandada que finalment s'ha incorporat són les classes abstractes. Les classes abstractes funcionen de manera semblant a les interfícies, però tenen l'opció afegida de descriure els detalls d'implementació destinats a ser consumits directament pels seus hereus.
Una altra característica popular implementada són els àlies de tipus genèric, que substitueixen la limitació anterior de permetre només àlies simples que escurçaven els noms de tipus llargs. Els àlies de tipus ara poden ser genèrics, atorgant-los capacitats expressives completes.
No hi ha cap actualització tan gran sense la possibilitat de trencar la compatibilitat amb versions anteriors. En un esforç per facilitar millor els objectius de TypeScript, TypeScript 1.6 ara requereix que els literals d'objecte siguin coincideixen més a prop . Si no ho feu, es produiran errors de temps de compilació. Segons la versió beta, això ja ha mitigat centenars d'errors i errors potencials. Mira aquí per a un examen més exhaustiu dels escenaris potencialment trencadors.
Finalment, l'equip de TypeScript està treballant en un conjunt de millores a la resolució del mòdul. Actualment, això és un treball en curs, i l'equip accepta tots els comentaris de la comunitat per ajudar-los a esbrinar-ho.
Cal subratllar que el desenvolupament de TypeScript és increïblement transparent i obert: pràcticament totes les implementacions de característiques de TypeScripts han estat el resultat d'una discussió exhaustiva entre l'equip de TypeScript i els membres de la comunitat de desenvolupadors.
Per tant, si esteu interessat a millorar TypeScript perquè us funcioni millor, aneu a l'idioma lloc web i envia'ls els teus pensaments.