À mesure que TypeScript gagne en popularité, de nombreux développeurs créent des packages typés statiquement pour profiter des avantages offerts par le langage. Dans cet article, nous aborderons le processus de création et de publication d'un package NPM à l'aide de TypeScript.
Assurez-vous que Node.js, NPM et TypeScript sont installés. Vous pouvez installer TypeScript globalement avec :
npm install -g typescript
Vérifiez que tout est correctement installé :
node -v npm -v tsc -v
Commencez par créer un répertoire pour votre projet :
mkdir meu-pacote-typescript cd meu-pacote-typescript
Initialiser un projet Node.js :
npm init
Cela créera le fichier package.json dans lequel vous pourrez définir les informations de base du package.
Maintenant, initialisez un projet TypeScript :
tsc --init
Cela créera un fichier tsconfig.json. Modifiez-le si nécessaire, mais un paramètre courant est le suivant :
{ "compilerOptions": { "target": "ES6", "module": "CommonJS", "declaration": true, "outDir": "./dist", "strict": true }, "include": ["src/**/*"] }
Ici, nous configurons le compilateur TypeScript pour générer du code ES6, avec des modules CommonJS, et inclure des déclarations de type (déclaration : true). Le code compilé sera placé dans le répertoire dist.
Créez un répertoire src et à l'intérieur un fichier index.ts :
mkdir src touch src/index.ts
Dans le fichier index.ts, écrivez le code de votre package. Créons une fonction simple pour convertir les chaînes en majuscules :
export function toUpperCase(str: string): string { return str.toUpperCase(); }
Compiler TypeScript en JavaScript :
tsc
Cela générera les fichiers JavaScript et les déclarations de type dans le répertoire dist.
Pour tester votre package, vous pouvez l'installer localement dans un autre projet :
npm install ../caminho-para-o-diretorio-do-seu-pacote/dist
import { toUpperCase } from 'nome-do-seu-pacote'; console.log(toUpperCase('hello world')); // "HELLO WORLD"
Cela garantit que le code JavaScript et les déclarations de type fonctionnent correctement.
Si tout fonctionne correctement, vous êtes prêt à publier votre package.
Si vous n'avez pas encore de compte NPM, créez-en un et connectez-vous :
npm login
Avant de publier, ajoutez un script de build à package.json :
"scripts": { "build": "tsc" }
Et ajoutez le chemin de sortie dans package.json :
"main": "dist/index.js", "types": "dist/index.d.ts"
Maintenant, compilez et publiez :
npm run build npm publish
Si le nom du package existe déjà, vous devrez en choisir un nouveau.
Pour publier une nouvelle version, modifiez la version dans package.json, exécutez à nouveau npm run build et publiez :
npm publish
La création et la publication de packages TypeScript sur NPM améliorent non seulement la qualité du code, mais offrent également des avantages en matière de frappe à ceux qui consomment votre package. En suivant ce guide, vous serez prêt à partager vos solutions avec la communauté JavaScript et TypeScript, contribuant ainsi à un écosystème de développement plus fort et plus robuste.
Maintenant que vous connaissez le processus, que diriez-vous de commencer à créer votre prochain package TypeScript ?
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3