Maison >interface Web >js tutoriel >Une introduction à TypeScript: typage statique pour le Web
Concept de base de type
TypeScript est un superset de JavaScript. Les avantages clés comprennent:
Comment fonctionne TypeScript
TypeScript est en grande partie similaire au JavaScript moderne. La différence la plus fondamentale est qu'elle introduit un système de type statique. Par exemple:
javascript:
<code class="language-javascript">var name = "Susan"; var age = 25; var hasCode = true;</code>
TypeScript:
<code class="language-typescript">let name: string = "Susan"; let age: number = 25; let hasCode: boolean = true;</code>
En déclarant explicitement les types de variables, le compilateur TypeScript peut détecter les erreurs de type à l'avance, par exemple:
<code class="language-typescript">let age: number = 25; age = "twenty-five"; // 编译错误</code>
Cela rend le programme plus sûr et réduit le temps de débogage.
TypeScript a également introduit une interface:
<code class="language-typescript">interface Person { firstname: string; lastname: string; } function greeter(person: Person): string { return "Hello, " + person.firstname + " " + person.lastname; } let user = { firstname: "Jane", lastname: "User" }; document.body.innerHTML = greeter(user);</code>L'interface
définit la structure de l'objet, améliorant la lisibilité et la maintenabilité du code.
Réglage et utilisation de TypeScript
Étant donné que TypeScript est un sur-ensemble de JavaScript, il doit être compilé en javascript pour s'exécuter dans le navigateur. Vous pouvez utiliser la commande tsc
pour compiler:
<code class="language-bash">tsc your-typescript-file.ts</code>
Les grands projets sont généralement configurés à l'aide de fichiers tsconfig.json
, tels que:
<code class="language-json">{ "compilerOptions": { "module": "commonjs", "outFile": "./build/local/tsc.js", "sourceMap": true }, "exclude": [ "node_modules" ] }</code>
TypeScript peut être intégré à divers outils de construction (tels que WebPack, Grunt, Gulp). Lorsque vous utilisez des bibliothèques externes, vous devez installer le fichier de définition de type correspondant (.d.ts
), qui est généralement obtenu à partir de définitif.
Développement de la communauté et du futur
La communauté TypeScript a prospéré et a été adoptée par Angular 2, prise en charge par Microsoft pour en faire un langage grand public. De nombreux IDE et éditeurs prennent en charge une bonne prise en charge pour les dactylographies.
Résumé
TypeScript a amélioré les lacunes de JavaScript en introduisant des systèmes et des interfaces de type statique, ce qui rend le code plus sûr, plus facile à lire et plus facile à entretenir. Il s'intègre bien à une variété d'outils de construction et d'ides et a un fort soutien communautaire, ce qui en fait une langue digne d'attention et d'apprentissage.
FAQ
any
, unknown
, never
, void
, enum
, tuple
, array
, .d.ts
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!