2017-06-15 6 views
1

J'ai deux classes écrites en caractères dactylographiés que je veux pouvoir mettre à la disposition de tous les projets. Ce ne sont pas des composants. Les déclarations ressemblent à ceci:Partage de classes Typescript en Angular 2

Première classe:

export class CheckboxFilter {} // This has no dependencies 

Deuxième classe:

import {CookieService} from 'angular2-cookie/core'; 
import {CookieOptionsArgs} from 'angular2-cookie/core'; 
import {CheckboxFilter} from './CheckboxFilter'; 
export class CheckboxManager {} 

Quelle est la façon la plus simple pour emballer ces afin qu'ils puissent être inclus dans d'autres projets

+0

Avez-vous essayé github ou NPM? –

+1

"Simple" est dans l'oeil du spectateur ... On ne sait pas quelle partie vous trouvez compliquée que vous voulez rendre plus simple. –

Répondre

0

Si c'est juste ces deux classes, couper et coller ou partager des fichiers est probablement le moyen le plus facile.

L'option suivante est un package npm. J'ai eu beaucoup de succès en utilisant ce library pour créer des paquets Angular npm. Vous pouvez créer le package, puis le déployer sur un npm privé ou simplement le copier dans un partage de fichiers. Ensuite, lancez une installation npm sur tout projet qui va l'utiliser.