1 pi�ce(s) jointe(s)
La version stable de TypeScript 3.7.0 est disponible
Typescript 3.7.0 va prendre en charge l�op�rateur de cha�nage d�optionnels (?.)
En s'appuyant sur le 3e draft pour JavaScript
Supposons, dans l�exemple qui suit, que l�on veuille extraire le nom de la cit� au sein d�un enregistrement obtenu d�une API tierce :
Code:
1 2 3 4 5 6 7 8 9
| const apiResult = {
name: "Patrick elgato",
office: {
primary: {
city: "Lohove",
state: "South"
}
}
} |
L�une des solutions serait alors de proc�der de la mani�re suivante :
Code:
1 2
| const city = apiResult.office.primary.city;
// --> "Lohove" |
L�approche est directe. N�anmoins, elle se base sur la dangereuse hypoth�se que l�API renverra toujours la r�ponse sous la m�me forme lors de l�ex�cution. En effet, il suffit que l�API renvoie un profil utilisateur duquel la sous-structure office est manquante pour que des probl�mes surviennent . Illustration avec le bout de code qui suit :
Code:
1 2 3 4
| const apiResult = {
name: "Patrick elgato"
}const city = apiResult.office.primary.city;
// --> Uncaught TypeError: Cannot read property 'primary' of null |
De fa�on globale, le probl�me se pose avec les API qui ne d�voilent pas tous les types de r�ponses possibles. Une bonne approche � la r�solution du probl�me consiste alors � consid�rer les propri�t�s au sein de ces structures comme optionnelles. C�est l� qu�intervient l�op�rateur dit de cha�nage d�optionnels ( ?.) dont le fonctionnement est r�sum� ci-dessous :
/
Code:
1 2 3 4 5 6
| / if `a` is `undefined` or `null`:
// return `undefined`
// else:
// return `a.b`
a?.b;// The optional chaining operator is equivalent to:
(a == null) ? undefined : a.b; |
De fa�on bross�e, l�op�rateur de cha�nage d�optionnels permet de parcourir des structures similaires � des arbres de fa�on �l�gante : si l�une des propri�t�s interm�diaires est null ou undefined, la cha�ne enti�re est alors �valu�e comme undefined. Application � l�exemple de la tentative d�extraction du nom de la cit� au sein de l�enregistrement obtenu d�une API tierce :
Code:
1 2
| const city = apiResult?.office?.primary?.city;
// --> string | undefined |
Les d�veloppeurs habitu�s de langages de programmation comme C# de Microsoft ou Swift d�Apple connaissent cet op�rateur puisque celui-ci est pris en charge par ces langages. � contrario, sa prise en charge continue de se faire attendre sous TypeScript, mais semble-t-il, plus pour longtemps d�apr�s ce qui ressort des derniers d�veloppements.
En effet, le contenu de discussions en cours sur le GitHub de Microsoft laisse filtrer que TypeScript 3.7.0 est pressenti pour offrir la prise en charge de l�op�rateur de cha�nage d�optionnels. TypeScript 3.6.0 est disponible en b�ta depuis peu et la version finale est pr�vue pour la fin du mois en cours. TypeScript 3.7.0 devrait �tre disponible au mois d�octobre si l�on prend en compte le fait que de nouvelles versions du langage de programmation libre et open source sortent approximativement tous les deux mois.
La d�cision de l��quipe TypeScript fait suite � la publication du troisi�me brouillon ECMAscript relatif � la prise en charge de l�op�rateur de cha�nage d�optionnels. Ce dernier permet grosso modo d�entrevoir les axes retenus du c�t� de Microsoft. La fen�tre de code dans la suite dresse une liste de cas de figures de base auxquels les d�veloppeurs pourront faire face sous TypeScript 3.7.0 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| a?.b // undefined si `a` est null/undefined, sinon `a.b`.
a == null ? undefined : a.b
a?.[x] // undefined si `a`est null/undefined, sinon `a[x]`.
a == null ? undefined : a[x]
a?.b() // undefined si `a` est null/undefined
a == null ? undefined : a.b() // génère une erreur de type si `a.b` nest pas une fonction
// sinon, évaluation de `a.b()`
a?.() // undefined si `a` est null/undefined
a == null ? undefined : a() // génère une erreur de type si `a` nest ni null/undefined, ni une fonction
// sinon appelle la fonction `a` |
Le draft laisse �galement filtrer que TypeScript 3.7.0 arrive avec l�op�rateur ?? (nullish coalescing) compl�mentaire de celui de cha�nage d�optionnels. Illustration avec le bout de code dans la suite :
Code:
1 2 3 4
| // falls back to a default value when response.settings is missing or nullish
// (response.settings == null) or when response.settings.animationDuration is missing
// or nullish (response.settings.animationDuration == null)
const animationDuration = response.settings?.animationDuration ?? 300; |
La publication d�un troisi�me brouillon ECMAscript relatif � la prise en charge de l�op�rateur de cha�nage d�optionnels est le signe que la fonctionnalit� se rapproche des d�veloppeurs qui font usage de JavaScript �galement. C�est d�sormais la version finale de la sp�cification qui est attendue. En attendant, Microsoft va prendre les devants. La man�uvre pourrait, avec les retours d�exp�rience des d�veloppeurs TypeScript, influer sur les choix finaux du c�t� de JavaScript.
Sources : ticket TypeScript, tc39
Et vous ?
:fleche: Qu�en pensez-vous ?
:fleche: Comment accueillez-vous la disponibilit� future de cet op�rateur pour les langages de script TyepScript et JavaScript ?
:fleche: Entrevoyez-vous des inconv�nients � l�introduction de cette fonctionnalit� ? Si oui, lesquels ?
Voir aussi :
:fleche: Apr�s avoir r��crit Angular en TypeScript, Google approuve le surensemble JavaScript de Microsoft pour ses d�veloppements internes
:fleche: Google s'oriente vers TypeScript et voici pourquoi, selon Evan Martin, un ing�nieur de la firme qui travaille sur le langage
:fleche: TypeScript 3.1 est disponible, cette version s'accompagne des redirections de versions ainsi que des types de tableau et de tuple mappables
:fleche: Microsoft annonce la disponibilit� de TypeScript 3.3 qui apporte une meilleure gestion des projets composites introduits par TypeScript 3.0
:fleche: La RC de TypeScript 3.4 est disponible et apporte une nouvelle syntaxe pour ReadonlyArray ainsi que la v�rification de type pour globalThis
Une fonctionnalit�e � prendre avec des pincettes
J'aime bien cela venant de C#.
Cela dit attention � ce genre de code. Qu'on voit trop souvent :
Code:
1 2 3 4
|
personne?.adresse?.rue ='toto';
personne?.adresse?.cpost='69000';
personne?.adresse?.ville='=Lyon'; |
Dans ce cas il vaut mieux utiliser une seule condition pour �viter de r�p�ter le test �
1 pi�ce(s) jointe(s)
La version b�ta de TypeScript 3.7.0 est disponible
La version b�ta de TypeScript 3.7.0 est disponible
avec la prise en charge de l'op�rateur de cha�nage d'optionnels (?.) et l�op�rateur � ?? �
TypeScript est un langage de programmation libre et open source et un surensemble de JavaScript d�velopp� par Microsoft qui a pour but d'am�liorer et de s�curiser la production de code JavaScript. Microsoft a annonc� ce mardi la disponibilit� de la version b�ta de TypeScript 3.7.0 (TypeScript 3.7.0b). Cette version b�ta inclut certaines des fonctionnalit�s les plus demand�es par la communaut� derri�re le langage, notamment l'op�rateur de cha�nage d'optionnels (?.) � ?. �, l�op�rateur de coalescence null � ?? �, ainsi que les fonctions d�assertion.
Microsoft a publi� TypeScript 3.6.0 en ao�t dernier avec un bon nombre de nouvelles fonctionnalit�s et am�liorations pour le langage. TypeScript 3.6 a introduit une v�rification plus stricte pour les it�rateurs et pour les fonctions du g�n�rateur. Dans les versions pr�c�dentes, les utilisateurs de g�n�rateurs n'avaient aucun moyen de diff�rencier si une valeur �tait c�d�e ou renvoy�e par un g�n�rateur. Microsoft a aussi apport� dans TypeScript 3.6.0 une utilisation plus am�lior�e des tableaux et une am�lioration de l�UX en retouchant la classe Promise.
Pour cette fois, dans TypeScript 3.7.0b, l��quipe de d�veloppement du langage a �galement pr�sent� plusieurs nouvelles fonctionnalit�s qui vont certainement appara�tre dans la version stable apr�s les corrections de bogues et certaines am�liorations. Ainsi, TypeScript 3.7.0b annonce l�arriv�e dans la version stable de TypeScript 3.7.0 des fonctionnalit�s telles que l�op�rateur de coalescence null � ?? �, l'op�rateur de cha�nage d'optionnels (?.) � ?. �, les fonctions d�assertion et de nombreuses autres fonctionnalit�s. Plus en d�tail, nous avons :
La Coalescence null (Nullish Coalescing)
D�apr�s l��quipe de d�veloppement de TypeScript, l'op�rateur de coalescence null est une fonctionnalit� ECMAScript � venir qui va de pair avec le cha�nage optionnel. Vous pouvez penser � l�op�rateur de coalescence null (??) comme un moyen de revenir � une valeur par d�faut lorsque vous traitez avec null ou undefined. Lorsque l�on �crit un code comme : let x = foo ?? bar(); par exemple, c'est une nouvelle fa�on de dire que la valeur foo sera utilis�e quand elle est existe, mais quand elle est nulle ou non d�finie, la valeur de bar() sera retourn�e.
En effet, l'op�rateur de coalescence null est un op�rateur binaire qui fait partie de la syntaxe d'une expression conditionnelle de base dans plusieurs langages de programmation, dont C#, Perl � partir de la version 5.10, Swift, etc. Si son comportement varie selon l'implantation, l'op�rateur de coalescence null rend g�n�ralement le r�sultat du premier op�rande � gauche si celui-ci existe et n'est pas nul, sinon renvoie le deuxi�me op�rateur. Ce comportement permet de d�finir une valeur par d�faut pour les cas o� une valeur plus sp�cifique n'est pas disponible.
De m�me, l'op�rateur de coalescence null (??) a �t� �galement ajout� dans le langage de programmation PHP � partir de sa version 7.0.0, publi�e en d�cembre 2015, en tant que sucre syntaxique pour le cas courant de besoin d'utiliser un ternaire en conjonction avec isset(). Il retourne son premier op�rande s'il existe et n'est pas nul ; sinon, il retourne son deuxi�me op�rande. Selon l��quipe de d�veloppement de TypeScript, l'op�rateur ?? peut remplacer l'utilisation de || lorsque vous essayez d'utiliser une valeur par d�faut.
l'op�rateur de cha�nage d'optionnels (?.)
Une autre fonctionnalit� importante de cette version est le cha�nage optionnel. Le cha�nage optionnel vous permet d'�crire du code o� vous pourrez imm�diatement arr�ter d'ex�cuter certaines expressions si vous rencontrez une valeur null ou undefined. Cette fonctionnalit� est disponible avec l'op�rateur de cha�nage d'optionnels (?.). En fait, l'op�rateur de cha�nage d'optionnels (?.) permet de parcourir des structures similaires � des arbres de fa�on �l�gante : si l�une des propri�t�s interm�diaires est null ou undefined, la cha�ne enti�re est alors �valu�e comme undefined.
Les d�veloppeurs qui sont habitu�s aux langages de programmation comme le C# de Microsoft ou le langage Swift d�Apple connaissent cet op�rateur puisque celui-ci est pris en charge par ces langages. � contrario, sa prise en charge continuait � se faire attendre sous TypeScript, mais il est clair d�sormais qu'elle ne le restera plus pour longtemps et appara�tra certainement dans TypeScript 3.7.0. Microsoft travaille sur la prise en charge de cet op�rateur dans la version stable TypeScript 3.7.0 qui sera livr�e dans les prochaines semaines.
Les fonctions d�assertion (Assertion functions)
Selon l��quipe de d�veloppement, il y a un ensemble sp�cifique de fonctions qui lancent une erreur si quelque chose d'inattendu se produit. C'est ce qu'on appelle les fonctions d'assertion. � titre d'exemple, Node.js a une fonction d�di�e pour cela qui est appel�e assert(). Les assertions en JavaScript sont souvent utilis�es pour �viter que des types incorrects ne soient transmis. Ces fonctions existent �galement dans d�autres langages de scripts comme le PHP. Les fonctions d'assertion sont g�n�ralement utilis�es dans le contexte d'une �tape d�cisionnelle plut�t que comme �l�ment d'action de la fonction.
Une meilleure prise en charge des fonctions never-Returning
Selon Microsoft, dans le cadre du travail concernant les fonctions d'assertion, TypeScript avait besoin d'encoder plus d'informations sur l'endroit et les fonctions appel�es. TypeScript avait introduit un type never, qui indique les valeurs qui ne se produiront jamais. Le type never est utilis� lorsque vous �tes s�r que quelque chose ne se produira jamais. Par exemple, vous �crivez une fonction qui ne reviendra pas � son point final ou qui l�ve toujours une exception. Le type void peut avoir undefined ou null comme valeur, mais never ne peut jamais avoir de valeur. TypeScript 3.7.0 am�liore l'utilisation de ces fonctions.
Les alias de type r�cursif (Recursive Type Aliases)
Les alias de types ont toujours eu une limite quant � la mani�re dont ils pouvaient �tre r�f�renc�s � de mani�re r�cursive �. La raison en est que toute utilisation d'un alias de type doit pouvoir se substituer � celle de tout autre alias. Actuellement, les interfaces peuvent �tre r�cursives, mais leur expressivit� est limit�e, ce qui n'est pas le cas des alias de type. Cela signifie qu'en ce moment, vous devez combiner les deux : d�finir un alias de type, et extraire les parties r�cursives du type dans les interfaces. �a marche, mais cela semble d�sordonn�.
En effet, les interfaces suppl�mentaires ne sont l� que parce qu'elles sont n�cessaires pour contourner la limitation de r�cursivit�. Selon l��quipe de d�veloppement, TypeScript 3.7.0b r�sout ce probl�me avec l�ajout des alias de type r�cursif. La note de version de TypeScript 3.7.0b en dit plus � ce sujet.
L�option de formatage du point-virgule
Selon l��quipe de d�veloppement du langage, le formateur int�gr� de TypeScript prend d�sormais en charge l'insertion et la suppression de points-virgules aux emplacements o� un point-virgule final est facultatif en raison des r�gles d'insertion automatiques de point-virgule (ASI) de JavaScript. Le param�tre est maintenant disponible dans Visual Studio Code Insiders et le sera dans Visual Studio 16.4 Preview 2 dans le menu Outils -> Options. Le choix d'une valeur entre �insert� et �remove� affecte �galement le format des importations automatiques, des types extraits et autres codes g�n�r�s fournis par les services TypeScript.
Si vous laissez le param�tre sur sa valeur par d�faut �ignore�, le code g�n�r� correspond � la pr�f�rence de point-virgule d�tect�e dans le fichier en cours. Par ailleurs, il existe �galement d�autres fonctionnalit�s et am�liorations pr�sent�es par Microsoft dans cette version b�ta de TypeScript 3.7.0. On peut citer : les contr�les de fonctions non appel�es, les changements sur le DOM, etc. La version stable de TypeScript 3.7.0 sera publi�e vers le d�but du mois de novembre. Toutefois, une release candidate (RC) sera disponible quelques semaines auparavant.
Source : Microsoft
Et vous ?
:fleche: Que pensez-vous des nouvelles fonctionnalit�s apport�es dans la version b�ta de TypeScript 3.7.0 ?
Voir aussi
:fleche: TypeScript 3.6 est disponible et apporte le support de import.meta dans SystemJS et des API qui prennent en charge --build et --incremental
:fleche: PHP 7.0.0 officiellement disponible
:fleche: Typescript 3.7.0 va prendre en charge l'op�rateur de cha�nage d'optionnels (?.), en s'appuyant sur le 3e draft pour JavaScript
1 pi�ce(s) jointe(s)
La version stable de TypeScript 3.7.0 est disponible
La version stable de TypeScript 3.7.0 est disponible
et apporte diverses fonctionnalit�s et quelques am�liorations au langage
Microsoft a publi� ce mardi la version stable de TypeScript 3.7.0. Comme la version b�ta publi�e en octobre dernier, TypeScript 3.7.0 apporte diverses nouvelles fonctionnalit�s et quelques am�liorations au langage, notamment l�op�rateur de coalescence null � ?? �, l'op�rateur de cha�nage d'optionnels � ?. �, etc., et une meilleure prise en charge des fonctions never-Returning. Cette nouvelle version de TypeScript apporte �galement d�autres fonctionnalit�s telles que les fonctions d�assertions et les alias de types r�cursifs.
TypeScript est un langage de programmation libre et open source et un surensemble de JavaScript d�velopp� par Microsoft qui a pour but d'am�liorer et de s�curiser la production de code JavaScript. TypeScript 3.6.0 est sorti en ao�t avec de nouvelles fonctionnalit�s et am�liorations pour le langage. TypeScript 3.6.0 a introduit une v�rification plus stricte pour les it�rateurs et pour les fonctions du g�n�rateur. Dans les versions pr�c�dentes, les utilisateurs de g�n�rateurs ne pouvaient pas diff�rencier si une valeur �tait c�d�e ou renvoy�e par un g�n�rateur.
Microsoft a aussi apport� dans TypeScript 3.6.0 une utilisation plus am�lior�e des tableaux et une am�lioration de l�UX en retouchant la classe Promise. Apr�s la b�ta de TypeScript 3.7.0 publi� au d�but du mois pass�, Microsoft annonce � pr�sent la disponibilit� de la version stable. Voici de quoi il s�agit dans TypeScript 3.7.0 :
l'op�rateur de cha�nage d'optionnels (?.)
Une autre fonctionnalit� importante de cette version est le cha�nage optionnel. Le cha�nage optionnel vous permet d'�crire du code o� vous pourrez imm�diatement arr�ter d'ex�cuter certaines expressions si vous rencontrez une valeur null ou undefined. La fonctionnalit� est disponible avec l'op�rateur de cha�nage d'optionnels (?.). En fait, l'op�rateur de cha�nage d'optionnels (?.) permet de parcourir des structures similaires � des arbres de fa�on �l�gante : si l�une des propri�t�s interm�diaires est null ou undefined, la cha�ne enti�re est alors �valu�e comme undefined.
Les d�veloppeurs qui sont habitu�s aux langages de programmation comme le C# de Microsoft ou le langage Swift d�Apple connaissent cet op�rateur puisque celui-ci est pris en charge par ces langages. � contrario, sa prise en charge continuait � se faire attendre sous TypeScript, mais il est clair d�sormais qu'elle ne le restera plus pour longtemps et appara�tra certainement dans TypeScript 3.7.0. Microsoft travaille sur la prise en charge de cet op�rateur dans la version stable TypeScript 3.7.0 qui sera livr�e dans les prochaines semaines.
La coalescence null
D�apr�s l��quipe de d�veloppement de TypeScript, l'op�rateur de coalescence null est une fonctionnalit� ECMAScript � venir qui va de pair avec le cha�nage optionnel. Vous pouvez penser � l�op�rateur de coalescence null (??) comme un moyen de revenir � une valeur par d�faut lorsque vous traitez avec null ou undefined. Lorsque l�on �crit un code comme : let x = foo ?? bar(); par exemple, c'est une nouvelle fa�on de dire que la valeur foo sera utilis�e quand elle est existe, mais quand elle est nulle ou non d�finie, la valeur de bar() sera retourn�e.
En effet, l'op�rateur de coalescence null est un op�rateur binaire qui fait partie de la syntaxe d'une expression conditionnelle de base dans plusieurs langages de programmation, dont C#, Perl � partir de la version 5.10, Swift, etc. Si son comportement varie selon l'implantation, l'op�rateur de coalescence null rend g�n�ralement le r�sultat du premier op�rande � gauche si celui-ci existe et n'est pas nul, sinon renvoie le deuxi�me op�rateur. Ce comportement permet de d�finir une valeur par d�faut pour les cas o� une valeur plus sp�cifique n'est pas disponible.
De m�me, l'op�rateur de coalescence null (??) a �t� �galement ajout� dans le langage de programmation PHP � partir de sa version 7.0.0, publi�e en d�cembre 2015, en tant que sucre syntaxique pour le cas courant de besoin d'utiliser un ternaire en conjonction avec isset(). Il retourne son premier op�rande s'il existe et n'est pas nul ; sinon, il retourne son deuxi�me op�rande. Selon l��quipe de d�veloppement de TypeScript, l'op�rateur ?? peut remplacer l'utilisation de || lorsque vous essayez d'utiliser une valeur par d�faut.
Les fonctions d�assertion
Selon l��quipe de d�veloppement, il y a un ensemble sp�cifique de fonctions qui lancent une erreur si quelque chose d'inattendu se produit. C'est ce qu'on appelle les fonctions d'assertion. � titre d'exemple, Node.js a une fonction d�di�e pour cela qui est appel�e assert(). Les assertions en JavaScript sont souvent utilis�es pour �viter que des types incorrects ne soient transmis. Ces fonctions existent �galement dans d�autres langages de scripts comme le PHP. Les fonctions d'assertion sont g�n�ralement utilis�es dans le contexte d'une �tape d�cisionnelle plut�t que comme �l�ment d'action de la fonction.
Une meilleure prise en charge des fonctions never-Returning
Selon Microsoft, dans le cadre du travail concernant les fonctions d'assertion, TypeScript avait besoin d'encoder plus d'informations sur l'endroit et les fonctions appel�es. TypeScript avait introduit un type never, qui indique les valeurs qui ne se produiront jamais. Le type never est utilis� lorsque vous �tes s�r que quelque chose ne se produira jamais. Par exemple, vous �crivez une fonction qui ne reviendra pas � son point final ou qui l�ve toujours une exception. Le type void peut avoir undefined ou null comme valeur, mais never ne peut jamais avoir de valeur. TypeScript 3.7.0 am�liore l'utilisation de ces fonctions.
Les alias de type r�cursif
Les alias de types ont toujours eu une limite quant � la mani�re dont ils pouvaient �tre r�f�renc�s � de mani�re r�cursive �. La raison en est que toute utilisation d'un alias de type doit pouvoir se substituer � celle de tout autre alias. Actuellement, les interfaces peuvent �tre r�cursives, mais leur expressivit� est limit�e, ce qui n'est pas le cas des alias de type. Cela signifie qu'en ce moment, vous devez combiner les deux : d�finir un alias de type, et extraire les parties r�cursives du type dans les interfaces. �a marche, mais cela semble d�sordonn�.
En effet, les interfaces suppl�mentaires ne sont l� que parce qu'elles sont n�cessaires pour contourner la limitation de r�cursivit�. Selon l��quipe de d�veloppement, TypeScript 3.7.0b r�sout ce probl�me avec l�ajout des alias de type r�cursif. La note de version de TypeScript 3.7.0b en dit plus � ce sujet. Pour activer les mod�les d'alias de type r�cursif d�crits ci-dessus, la propri�t� typeArguments a �t� supprim�e de l'interface TypeReference. Les utilisateurs devraient plut�t utiliser la fonction getTypeArguments sur les instances TypeChecker.
�dition sans construction avec des r�f�rences de projet
Selon l'�quipe de d�veloppement, les r�f�rences de projets de TypeScript fournissent un moyen facile de d�composer les bases de code pour donner des compilations plus rapides. Cependant, �diter un projet dont les d�pendances n'avaient pas �t� construites (ou dont la sortie n'�tait pas � jour) signifiait que l'exp�rience d'�dition ne fonctionnerait pas bien. � partir de TypeScript 3.7.0, lors de l'ouverture d'un projet avec des d�pendances, TypeScript utilisera automatiquement les fichiers source.ts/.tsx � la place.
Cela signifie que les projets utilisant des r�f�rences de projet b�n�ficieront d�sormais d'une meilleure exp�rience d'�dition o� les op�rations s�mantiques sont � jour et juste fonctionnelles. Si vous le souhaitez, vous pouvez d�sactiver ce comportement avec l'option du compilateur disableSourceOfProjectReferenceRedirect, ce qui peut �tre appropri� lorsque vous travaillez sur de tr�s grands projets o� ce changement peut avoir un impact sur les performances d'�dition.
L�option de formatage du point-virgule
Selon l��quipe de d�veloppement du langage, le formateur int�gr� de TypeScript prend d�sormais en charge l'insertion et la suppression de points-virgules aux emplacements o� un point-virgule final est facultatif en raison des r�gles d'insertion automatiques de point-virgule (ASI) de JavaScript. Le param�tre est maintenant disponible dans Visual Studio Code Insiders et le sera dans Visual Studio 16.4 Preview 2 dans le menu Outils -> Options. Le choix d'une valeur entre �insert� et �remove� affecte �galement le format des importations automatiques, des types extraits et autres codes g�n�r�s fournis par les services TypeScript.
Si vous laissez le param�tre sur sa valeur par d�faut �ignore�, le code g�n�r� correspond � la pr�f�rence de point-virgule d�tect�e dans le fichier en cours. Par ailleurs, il existe �galement d�autres fonctionnalit�s et am�liorations pr�sent�es par Microsoft dans cette version de TypeScript 3.7.0. On peut citer : les contr�les de fonctions non appel�es, les changements sur le DOM, etc. Alors quelle est la prochaine �tape ? Parall�lement � la publication de TypeScript 3.7.0, Microsoft a aussi lanc� les travaux portant sur la version 3.8.0 du langage.
� Nous avons r�cemment publi� le plan d'it�ration pour TypeScript 3.8, et nous mettrons � jour notre feuille de route � mesure que nous aurons plus de d�tails. Nous voulons que nos utilisateurs ressentent vraiment de la joie quand ils �crivent du code, et nous esp�rons que TypeScript 3.7 fait exactement cela �, a �crit Daniel Rosenwasser, le gestionnaire de programme TypeScript chez Microsoft.
Source : Microsoft
Et vous ?
:fleche: Qu'en pensez-vous ?
:fleche: Comment appr�ciez-vous la version 3.7 de TypeScript ?
Voir aussi
:fleche: La version b�ta de TypeScript 3.7.0 est disponible avec la prise en charge de l'op�rateur de cha�nage d'optionnels (?.) et l'op�rateur (??)
:fleche: Typescript 3.7.0 va prendre en charge l'op�rateur de cha�nage d'optionnels (?.), en s'appuyant sur le 3e draft pour JavaScript
:fleche: TypeScript 3.6 est disponible et apporte le support de import.meta dans SystemJS et des API qui prennent en charge --build et --incremental
:fleche: PHP 7.0.0 officiellement disponible