Comment commencer à démarrer avec Thypscript

Feb 4, 2026
Comment
[dix] [dix] [dix]
[dix]

Typescript est l'un des groupes de langues qui utilisent le Javascript Runtime en tant qu'environnage d'exécution: Les fichiers .TS contenant du code dossier sont compilés dans JavaScript normal, qui peut ensuite être exécuté par le navigateur.

[dix]

Jeremy Ashkenas a d'abord fait ce concept populaire auprès de son langage Coffeescript, mais malheureusement, sa syntaxe relativement terres était difficile à apprendre pour les développeurs familiarisés avec C # ou Visual Basic.

Comme Microsoft s'est développé dans les technologies Web 2.0, il a choisi de s'inspirer de Jeremy Ashkenas. En raison des capacités de Visual Studio, les développeurs peuvent simplement pirater tout en profitant des diverses extensions de langue.

Typescript ne se limite pas à la typage statique: il est également fourni avec une variété de fonctionnalités avancées vous permettant de simuler des paradigmes de programmation orientés objet sur le Web. Ce court guide vous mènera à travers certaines de ses caractéristiques clés. Si le langage vous intéresse, de plus d'informations peuvent être apprises à la volée.

01. Installer Visual Studio

Visual Studio 2017 comes with a new installer; the required features are split into payloads to make deployment easier

[dix] [dix]
Visual Studio 2017 est livré avec un nouvel installateur; Les fonctionnalités requises sont divisées en charges utiles pour faciliter le déploiement

Même si le type dossutin peut également être utilisé sur Linux ou MacOS, nous nous tiendrons à l'IDE officiel de Microsoft. Téléchargez l'édition communautaire gratuite de Visual Studio 2017 à partir de Microsoft, ici et assurez-vous de marquer la charge utile ASP.NET pendant le déploiement.

[dix]

02. Ajouter le SDK

En raison de la faible libération de la cadence de type TypeScript, Visual Studio doit être étendu avec un module SDK, qui peut être téléchargé à partir de le site Microsoft ici . Exécutez simplement l'installateur comme s'il s'agissait d'une application Windows standard.

03. Télécharger Typescript, pour Real

Ce ne serait pas Microsoft s'il n'y avait pas de tracas supplémentaire impliqué: tandis que le SDK met à niveau votre installation Visual Studio, le compilateur TSC actuel n'est pas ajouté à votre ligne de commande. Ce problème est mieux résolu en utilisant le gestionnaire de packages NPM de Node.js sur la ligne de commande.

Ps c: \ utilisateurs \ tamha \ téléchargements & gt; NPM Installer -g Tuyscript

C: \ utilisateurs \ tamha \ appdata \ itinérance \ npm \ tisc - & gt; C: \ utilisateurs \ tamha \ appdata \ itinérance \ npm \ nœud_modules \ dactylography \ bin \ tac

C: \ utilisateurs \ tamha \ appdata \ itinérance \ npm \ tsserver - & gt; C: \ users \ tamha \ appdata \ itinérance \ npm \ nœud_modules \ dactylography \ bin \ tsserver

C: \ utilisateurs \ tamha \ appdata \ itinérance \ npm

`- type [email protected]

04. Sortir du projet

Visual Studio s'attend à travailler dans un processus centré sur la solution: tout en intéressant, cela est inférieur à celui idéal pour nos besoins. Au lieu de cela, créez un fichier appelé travailleur.TS et placez-le dans un endroit pratique dans votre système de fichiers. Ouvrez-le en le faisant glisser dans Visual Studio et déposez-le à l'intérieur de la barre d'outils en haut. Ensuite, modifiez son contenu pour inclure le code suivant:

 Fonction Sayoi () {
  alerte ("OI!");
}
Sayoi (); 

05. Créer un point d'entrée

Comme mentionné dans l'introduction, un fichier .TS ne peut pas faire grand chose. En raison de cela, procédez à la création d'un fichier appelé index.html, qui doit être situé dans le même dossier. Ensuite, ajoutez le code squelette affiché de cette étape. Il charge la sortie du compilateur et l'exécute comme s'il s'agissait d'un autre bit de JavaScript.

 & lt; html & gt;
  & lt; tête & gt;
  & lt; script src = "travailleur.js" & gt; & lt; / script & gt;
  & lt; / tête & gt;
  & lt; corps & gt; & lt; / corps & gt;
& lt; / html & gt; 

06. Compiler et courir

La prochaine étape implique une recompilation manuelle du fichier .TS. Ouvrez PowerShell et entrez la commande TSC suivie du nom du fichier d'entrée. Par défaut, le fichier de sortie partagera le nom de fichier de base, mais aura une extension de .js au lieu de .TS. Enfin, ouvrez le fichier index.html dans un navigateur de choix pour prouver l'apparence de la boîte de message.

 PS C: \ users \ tamha \ téléchargements & gt; TSC. \ travailleur.ts 

07. Soyez tapé

Use this reference table to find basic static types

[dix] [dix]
Utilisez cette table de référence pour trouver des types statiques de base

Jusqu'à présent, Thypscript a fait peu plus que d'agir comme un environnement JavaScript plus complexe. L'étape suivante consiste à activer la prise en charge de la typographie statique: elle permet au compilateur d'effectuer une analyse statique des paramètres, en gardant des valeurs non valides. Pour cela, un ensemble de types est nécessaire - les types de base sont répertoriés dans le tableau ci-dessus, tandis que les classes seront discutées plus tard.

08. Essayez-le

In normal JavaScript, this error would be found only when the line in question gets invoked

[dix] [dix]
Dans JavaScript normal, cette erreur ne serait trouvée que lorsque la ligne en question est invoquée

Les attributions de type variable Typescript ont lieu via 'A:' placée après le nom de la variable. Modifions notre fonction OI pour prendre un numéro et transmet-nous à la place d'une chaîne. Enfin, appelez à nouveau le compilateur TSC pour régaler les yeux sur le message d'erreur indiqué dans la capture d'écran ci-dessus - Visual Studio, incidemment, mettra également en évidence la ligne en question.

 Fonction Sayoi (Whatosay: numéro) {
  alerte (whatosay);
}
Sayoi ("Bonjour"); 

09. Évitez le prototype

JavaScript implémente l'orientation objet via le prototypage: un style de code qui est rare dans les mondes .NET et C / C ++. Typescript résout ce problème en permettant la création de classes - un processus indiqué dans l'extrait d'accompagnement de cette étape.

 Classe Imagine {
  MyResulte publique: nombre;
  public mya: numéro;
  MyB publique: nombre;
  constructeur (_a: numéro, _B: numéro)
  {
  ceci.myresult = _a + _b;
  cela.mya = _a;
  }
} 

10. Apprécier le public

The holding values created by setting the public attribute get populated automatically

[dix] [dix]
Les valeurs de maintien créées en définissant l'attribut public sont renseignées automatiquement

Normalement, l'attribut public est utilisé pour déclarer qu'un élément d'un programme doit être accessible de l'extérieur. Lorsqu'il est utilisé comme paramètre de constructeur, il indique à la place le compilateur dossier de créer des champs locaux avec les mêmes noms.

 Classe Imagine {
  MyResulte publique: nombre;
  // publique mya: numéro;
  constructeur (public mya: numéro, public _b: numéro)
  {
  cela.myresult = mya + _b;
  cela.mya = mya;
  }
} 

11. Méthode et instance

Développez notre classe d'exemple en lui fournissant une méthode qui accède aux valeurs stockées dans MyResult et MyA, et les distribue à l'écran. Enfin, le nouveau paramètre est utilisé pour créer une instance de la classe - elle est utilisée pour invoquer la méthode.

[dix]
 Classe Imagine {
  MyResulte publique: nombre;
  . . .
  Public SaySomething (): Void {
  alerte (this.myresult);
  }
}
Laissez Myimagine: imaginez = nouvel imaginaire (2, 2);
myimagine.Saysomething (); 

12. Utilisez ses caractéristiques magiques

La conception linguistique de Typescript est destinée à sauver les développeurs autant d'efforts que possible. Une belle fonctionnalité est l'auto-population de paramètres créée à l'aide du raccourci indiqué.

 Classe Imagine {
  MyResulte publique: nombre;
  Constructeur (public Mya: Nombre, Public MyB: Number)
  {
  ceci.myresult = mya + myb;
  }
  Public SaySomething (): Void {
  alerte (this.mya + "" + this.myb);
  }
} 

13. Effectuer une héritage

Our small example program proves that TypeScript satisfies the core tenets of object inheritance

[dix] [dix]
Notre petit exemple d'exemple prouve que le type dactylographique satisfait aux principes principaux de l'héritage des objets

L'un des principaux principes de la programmation orientée objet consiste à renforcer les classes les unes des autres. Les classes dérivées peuvent ensuite remplacer le contenu de leur classe de base, entraînant des hiérarchies de classe ajustables flexibles.

 L'avenir de la classe s'étend à l'imagination
{
  Public SaySomething (): Void {
  console.log (this.mya);
  }
} 

14. Analyser l'écrasement

L'extrait de code d'en haut a étendu la classe Imagine avec un sous-élément appelé futur. L'avenir diffère d'imaginer en ce sens que sa méthode de syondomething, étant plus évolué, émet un message dans la ligne de commande du navigateur.

 Laissez la myimagine: imaginez = nouvel avenir (2, 2);
myimagine.saysomething ();
laisser myfuture: futur = nouvel avenir (9, 9);
myfuture.Saysomething (); 

15. Analyser l'écrasement, Redux

Avec cela, le code actuel peut être testé. Lorsqu'il est exécuté, la console du navigateur contiendra deux invocations d'avenir - la classe avancée conserve ses propriétés même lorsqu'elle est invoquée comme un objet Imagine.

16. Accès restreint

Exposer les variables des membres avec le modificateur public est impopulaire: elle élimine la plupart des utilisateurs des utilisateurs avec le contenu de la variable. Les accessoires Typescript vous permettent de contourner ce problème d'une manière similaire à celle du COO traditionnel. Sachez que les membres en lecture seule sont également pris en charge, mais que l'utilisation de cette fonctionnalité nécessite l'activation du support ECMAScript5.

 Public _Mycache: String;
  Obtenez FullCache (): String {
  renvoyer cela._mycache;
  }
  Set FullCache (Newx: String) {
  Si (NewX == "Bonjour") {
  ceci._mycache = newx;
  }
  autre {
  console.log ("mauvaises données!");
  }
  } 

17. Faites-le abstrait

La capacité de créer des hiérarchies d'héritage complexes motivera les développeurs à tenter leur chance aux classes abstraites. Typescript vous a également couvert à cet égard - l'exemple d'accompagnement de cette étape crée une classe avec un résumé et un vrai membre. Essayer d'instancier la classe abstraite conduit directement à une erreur de compilateur.

 Classe abstraite Imagine {
  MyResulte publique: nombre;
  Abstrait SayName (): Vide;
  constructeur (public mya: numéro, public myb: numéro) {
  ceci.myresult = mya + myb;
  }
  Public SaySomething (): Void {
  alerte (this.mya + "" + this.myb);
  }
}
L'avenir de la classe s'étend imaginaire {
  . . .
  SayName public () {
  console.log ("Bonjour");
  }
} 

18. faire une interface

Les structures d'objet deviennent plus complexes, les développeurs se trouvent souvent confrontés à des situations dans lesquelles une classe implémente plusieurs bits de logique. Dans ce cas, une interface fait une bonne solution de contournement - l'exemple montre à quoi s'attendre.

 Interface Datainterface {
  Champ: numéro;
  Serrière (): nul;
} 

19. Mettre en œuvre

Comme dans le cas du cours ci-dessus, une interface ne nous convient pas si nous ne pouvons pas l'utiliser. Heureusement, la mise en œuvre n'est pas particulièrement difficile: sachez que les auteurs d'interface peuvent en outre déclarer des parties de leur création à être facultatives.

 Travailleur de classe implémente gratuitementface {
  Champ: numéro;
  Serrière (): Void {
  jeter une nouvelle erreur («méthode non implémentée»);
  }
  } 

20. Utilisez une classe générique

Le compilateur Typescript applique une vérification de validité variable stricte. Lorsque vous travaillez sur une classe de stockage, les génériques vous permettent de laisser l'utilisateur final déterminer le type à manipuler. En outre, TypeScript permet également d'autres éléments génériques tels que des fonctions, comme indiqué dans l'extrait (tautologique) extrait de la documentation.

 // Fonction générique
Identité de fonction (Arg: numéro): numéro {
  retour argument;
}
// classe générique
classe générique et lt; t & gt; {
  Zerovalue: t;
  Ajouter: (x: t, y: t) = & gt; T; } 

21. Une question de dénombrement

Les machines d'état et des éléments similaires bénéficient considérablement d'avoir un moyen de limiter une variable à stocker quelques états bien définis. Cela peut être accompli à l'aide du type de données ENUM:

 Enum parsetate {
  Oisif = 1,
  Read0,
  Read1
}
classe imagine {
  Myste public: parserstate;
  Constructeur (public Mya: Nombre, Public MyB: Number)
  {
ceci.mystate = parsetate.idle; 

22. En savoir plus

[dix] [dix]

Couvrant une langue aussi complexe que le type dossutin dans un seul article est presque impossible. Regarde le Exemples du site Typescript Pour en savoir plus sur les liaisons de la langue.

Cet article a été publié à l'origine dans le numéro 266 Concepteur web , le magazine de création Web Design - proposant des tutoriels d'experts, des tendances de pointe et des ressources gratuites. Achetez le numéro 266 ici ou Abonnez-vous à Web Designer ici .

Offre spéciale de Noël: Économisez jusqu'à 49% sur un abonnement au concepteur Web Pour vous ou un ami pour Noël. C'est une offre limitée, alors déplacez-vous rapidement ...

Articles Liés:

  • 20 outils javascript pour vous souffler
  • Apprendre à rendre votre javascript accessible
  • 12 questions javascript communes répondues
[dix] [dix]
[dix]

Comment - Most Popular Articles

Dessine le pouvoir de contraste dans l'art

Comment Feb 4, 2026

Apprendre à l'utiliseur Contraste Dans L'Art Transformera Vos Projets et Vélecteur Façon de Travailler. LON PRÉFÉÉRÉ POUR TRAVAILLER AVEC L'Art est contrasté. CELA SE PRODUIT Génére..


8 règles d'or de la conception mobile

Comment Feb 4, 2026

[DIX] [DIX] [DIX] [dix] [DIX] LA CONCEPTION MOBILE EST UNE CONSIDÉRATION DE RELATIVATION NOUVELLE MAIS E..


Comment créer une herbe 3D

Comment Feb 4, 2026

[DIX] [DIX] [DIX] [dix] [DIX] L'HERBE 3D Peut-Être Créée de Différentes Manières et constitue Nation..


Tutoriel Procrété: Comment peindre comme les anciens maîtres

Comment Feb 4, 2026

[DIX] [DIX] [DIX] [dix] [DIX] Il Y a Toujours Centrale Chose de Nouveau à Apprendre des Anciens Maître,..


Créer des effets de collage dans le navigateur avec CSS

Comment Feb 4, 2026

[dix] [dix] [dix] [dix] Si vous avez déjà souhaité, vous pouviez reproduire les effets d'un tradit..


Comment créer des cheveux de style manga en mouvement

Comment Feb 4, 2026

Apprentissage Comment dessiner manga n'est pas facile feat. Donc, pour faciliter la tâche que possible, je suis un simple processus étape par étape qui utilise le mouvement,..


Comment sculpter et poser une tête de dessin animé dans zbrush

Comment Feb 4, 2026

[dix] [dix] [dix] [dix] Quand je voulais créer un morceau amusant de Art 3D ..


Top astuces pour sculpter une créature à Zbrush

Comment Feb 4, 2026

[dix] [dix] [dix] [dix] Démontrer la construction d'une créature dans zbrush, j'utilise ce morceau ..


Catégories