Skip to content

Modules

Exporter une déclaration

Exporter une déclaration permet de l'utiliser dans un autre module. On peut exporter une interface, une classe, une fonction; tout ce qu'il y a à faire c'est de placer export avant la déclaration.

export interface Employe { }
export function creerRdv(): void { }
export class Superviseur { }
export default class RendezVous { }

Info

Si on ne spécifie pas ce qui est importé c'est ce qui a été désigné par le mot clé « default » qui le sera

On peut aussi utiliser cette syntaxe pour déclarer ce qui est exporté en une seule instruction (vs le mot clé export devant chaque élément.) :

export { Employe, creerRdv, Superviseur };

Importer

Pour importer on utilise le mot clé import:

import { Employe, creerRdv } from './compagnie';
let employe: Employe;

On peut spécifier un autre nom localement que le nom utilisé dans le module d'origine :

import { Superviseur as Boss } from './compagnie';

Lorsqu'on importe l'élément par défaut on peut le renommer comme suit :

/* l'importation par défaut du module compagnie 
est RendezVous */

import Rencontre from './compagnie';

Pour donner un préfixe au contenu importé et tout importer :

import * as RH from './compagnie';