Configurez le projet typescript pour compiler tous les fichiers en texte dactyle

Comment utiliser une bibliothèque javascript sans fichier de définition de type

Introduction

Alors que certaines bibliothèques JavaScript existantes ont des fichiers de définition de type , beaucoup ne le font pas.
TypeScript propose quelques modèles pour gérer les déclarations manquantes.
Examples
Déclarer un tout global
Il est parfois plus simple de simplement déclarer un global de type any , en particulier dans les projets simples.
Si jQuery n’avait pas de déclaration de type ( c’est le cas ), vous pouvez mettre
declare var $: any;
Maintenant , toute utilisation de $ sera tapé any .
Faire un module qui exporte une valeur par défaut
Pour les projets plus compliqués ou dans les cas où vous avez l’intention de taper progressivement une dépendance, il peut être plus propre de créer un module.
En utilisant JQuery (bien que des typages soient disponibles ) comme exemple:
// place in jquery.d.ts declare let $: any; export default $;
Et puis, dans n’importe quel fichier de votre projet, vous pouvez importer cette définition avec:
// some other .ts file import $ from « jquery »;
Après cette importation, $ sera saisi comme any .
Si la bibliothèque contient plusieurs variables de niveau supérieur, exportez-les et importez-les par nom à la place:
// place in jquery.d.ts declare module « jquery » {
let $: any;
let jQuery: any;
export { $ };
export { jQuery };
}
Vous pouvez ensuite importer et utiliser les deux noms:
// some other .ts file
import {$, jQuery} from « jquery »;
$.doThing();
jQuery.doOtherThing();

Utiliser un module d’ambiance

Si vous voulez simplement indiquer l’intention d’une importation (afin de ne pas vouloir déclarer un global) mais que vous ne souhaitez pas avoir de définitions explicites, vous pouvez importer un module ambient.
// in a declarations file (like declarations.d.ts)
declare module « jquery »; // note that there are no defined exports
Vous pouvez ensuite importer depuis le module ambient.
// some other .ts file
import {$, jQuery} from « jquery »;
Tout ce qui est importé du module déclaré (comme $ et jQuery ) ci-dessus sera de type any
Lire Comment utiliser une bibliothèque javascript sans fichier de définition de type en ligne: https://riptutorial.com/fr/typescript/topic/8249/comment-utiliser-une-bibliotheque-javascript-sans-fichier-de-definition-de-type

Configurez le projet typecript pour compiler tous les fichiers en texte dactylographié

Introduction

créer votre premier fichier de configuration .tsconfig qui indiquera au compilateur TypeScript comment traiter vos fichiers .ts
Examples
Configuration du fichier de configuration typographique
• Entrez la commande  » tsc –init  » et appuyez sur Entrée.
• Avant cela, nous devons compiler le fichier ts avec la commande  » tsc app.ts  » maintenant tout est défini dans le fichier de configuration ci-dessous automatiquement.
• Maintenant, vous pouvez compiler tous les manuscrits par commande  » tsc « . Il créera automatiquement le fichier « .js » de votre fichier dactylographié.
• Si vous voulez créer un autre texte et appuyez sur la commande « tsc » dans l’invite de commande ou le fichier javascript du terminal sera automatiquement créé pour le fichier dactylographié.
Je vous remercie,
Lire Configurez le projet typecript pour compiler tous les fichiers en texte dactylographié. en ligne: https://riptutorial.com/fr/typescript/topic/10537/configurez-le-projet-typecript-pour-compiler-tous-les-fichiers-en-texte-dactylographie-

Contrôles Nuls Strict

Examples
Strict null vérifie en action
Par défaut, tous les types de TypeScript autorisent null :
function getId(x: Element) {
return x.id;
}
getId(null); // TypeScript does not complain, but this is a runtime error.
TypeScript 2.0 prend en charge les contrôles NULL stricts. Si vous définissez –strictNullChecks lors de l’exécution detsc (ou définissez cet indicateur dans votre tsconfig.json ), alors les types n’autorisent plusnull :
function getId(x: Element) {
return x.id;
}
getId(null); // error: Argument of type ‘null’ is not assignable to parameter of type ‘Element’.
Vous devez autoriser explicitement les valeurs null :
function getId(x: Element|null) {
return x.id; // error TS2531: Object is possibly ‘null’.
}
getId(null);
Avec un garde approprié, le type de code vérifie et fonctionne correctement:
function getId(x: Element|null) {
if (x) {
return x.id; // In this branch, x’s type is Element
} else {
return null; // In this branch, x’s type is null.
}
}
getId(null);

Assertions non nulles

L’opérateur d’assertion non nulle,!, vous permet d’affirmer qu’une expression n’est pasnull ou undefined lorsque le compilateur TypeScript ne peut en déduire automatiquement:
type ListNode = { data: number; next?: ListNode; };
function addNext(node: ListNode) {
https://riptutorial.com/fr/home 14
if (node.next === undefined) {
node.next = {data: 0};
}
}
function setNextValue(node: ListNode, value: number) { addNext(node);
// Even though we know `node.next` is defined because we just called `addNext`,
// TypeScript isn’t able to infer this in the line of code below:
// node.next.data = value;
// So, we can use the non-null assertion operator, !,
// to assert that node.next isn’t undefined and silence the compiler warning node.next!.data = value;
}
Lire Contrôles Nuls Strict en ligne: https://riptutorial.com/fr/typescript/topic/1727/controles-nuls-strict

Décorateur de classe

Paramètres

Paramètre Détails
cible La classe en cours de décoration
Examples
Décorateur de classe de base
Un décorateur de classe est juste une fonction qui prend la classe comme seul argument et la retourne après avoir fait quelque chose avec:
function log<T>(target: T) {
// Do something with target console.log(target);
// Return target
return target;
}
Nous pouvons ensuite appliquer le décorateur de classe à une classe:
@log
class Person {
private _name: string;
public constructor(name: string) {
this._name = name;
}
public greet() {
return this._name;
}
}
Générer des métadonnées en utilisant un décorateur de classe
Cette fois, nous allons déclarer un décorateur de classe qui ajoutera des métadonnées à une classe lorsque nous lui avons appliqué:
function addMetadata(target: any) {
// Add some metadata target.__customMetadata = {
someKey: « someValue »
};
// Return target return target;
}
Nous pouvons alors appliquer le décorateur de classe:
@addMetadata
class Person {
private _name: string;
public constructor(name: string) {
this._name = name;
}
public greet() {
return this._name;
}
}
function getMetadataFromClass(target: any) {
return target.__customMetadata;
}
console.log(getMetadataFromClass(Person));
Le décorateur est appliqué lorsque la classe n’est pas déclarée lorsque nous créons des instances de la classe. Cela signifie que les métadonnées sont partagées entre toutes les instances d’une classe:
function getMetadataFromInstance(target: any) {
return target.constructor.__customMetadata;
}
let person1 = new Person(« John »);
let person2 = new Person(« Lisa »);
console.log(getMetadataFromInstance(person1));
console.log(getMetadataFromInstance(person2));
Passer des arguments à un décorateur de classe
Nous pouvons envelopper un décorateur de classe avec une autre fonction pour permettre la personnalisation:
function addMetadata(metadata: any) {
return function log(target: any) {
// Add metadata
target.__customMetadata = metadata;
// Return target return target;
}
}
addMetadata prend quelques arguments utilisés comme configuration, puis retourne une fonction sans nom qui est le décorateur réel. Dans le décorateur, nous pouvons accéder aux arguments car il y a une fermeture en place.
On peut alors invoquer le décorateur en passant des valeurs de configuration:
@addMetadata({ guid: « 417c6ec7-ec05-4954-a3c6-73a0d7f9f5bf » })
class Person {
private _name: string;
public constructor(name: string) {
this._name = name;
}
public greet() {
return this._name;
}
}
Nous pouvons utiliser la fonction suivante pour accéder aux métadonnées générées:
function getMetadataFromClass(target: any) {
return target.__customMetadata;
}
console.log(getMetadataFromInstance(Person));
Si tout s’est bien passé, la console devrait afficher:
{ guid: « 417c6ec7-ec05-4954-a3c6-73a0d7f9f5bf » }
Lire Décorateur de classe en ligne: https://riptutorial.com/fr/typescript/topic/4592/decorateur-de-classe

Des classes

Introduction

TypeScript, comme ECMA Script 6, prend en charge la programmation orientée objet à l’aide de classes. Cela contraste avec les anciennes versions de JavaScript, qui ne supportaient que la chaîne d’héritage basée sur des prototypes.
Le support de classe dans TypeScript est similaire à celui de langages comme Java et C #, dans la mesure où les classes peuvent hériter d’autres classes, tandis que les objets sont instanciés en tant qu’occurrences de classe.
Aussi similaires à ces langages, les classes TypeScript peuvent implémenter des interfaces ou utiliser des génériques.
Examples
Classe simple
class Car {
public position: number = 0;
private speed: number = 42;
move() {
this.position += this.speed;
}
}
Dans cet exemple, nous déclarons une classe simple Car . La classe a trois membres: une speed propriété privée, une position propriété publique et un move méthode publique. Notez que chaque membre est public par défaut. C’est pourquoimove() est public, même si nous n’avons pas utilisé le mot-clé public.

Chapitre 1: Démarrer avec TypeScript 
Remarques
Versions
Examples
Installation et configuration
Contexte
IDE
Visual Studio
Code Visual Studio
WebStorm
IntelliJ IDEA
Compiler du code TypeScript
Compiler en utilisant tsconfig.json
Exécution de TypeScript en utilisant ts-node
Chapitre 2: Comment utiliser une bibliothèque javascript sans fichier de définition de type 
Introduction
Examples
Déclarer un tout global
Faire un module qui exporte une valeur par défaut
Utiliser un module d’ambiance
Chapitre 3: Configurez le projet typescript pour compiler tous les fichiers en texte dactyle
Introduction
Examples
Configuration du fichier de configuration typographique
Chapitre 4: Contrôles Nuls Stricte
Examples
Strict null vérifie en action
Assertions non nulles
Chapitre 5: Décorateur de classe
Paramètres
Examples
Décorateur de classe de base
Chapitre 6: Des classes
Introduction
Examples
Classe simple
Héritage de base
Constructeurs
Les accesseurs
Chapitre 7: Enums
Examples outes les valeurs énumérées
Enums avec des valeurs explicites
Mise en oeuvre personnalisée: étend pour les énumérations
Extension des énumérations sans implémentation d’énumération personnalisée
Chapitre 8: Exemples de base de texte 
Remarques
Examples
2 exemple de variable de classe statique – nombre de fois que la méthode est appelée
Chapitre 9: Gardes de type définis par l’utilisateur 
Remarques
Example
Chapitre 10: Générique
Syntaxe
Remarques
Examples
Interfaces Génériques
Déclarer une interface générique
Utilisation de classes et de fonctions génériques:
Tapez les paramètres en tant que contraintes
Chapitre 11: Importer des bibliothèques externes
Importer un module à partir de npm
Recherche de fichiers de définition avec les typescript 2.x
Chapitre 12: Intégration avec les outils de construction
Examples
webpack.config.js
Crédits

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *