Intégration de typescript avec svelte
Svelte, une popularité rapide parmi les frameworks JavaScript, propose une approche basée sur un modèle avec l'intégration JavaScript sans couture dans les liaisons des modèles. Son système réactif est salué pour sa simplicité, sa flexibilité et son efficacité. En tant que compilateur à l'avance (AOT), Svelte possède des performances impressionnantes et des tailles de petits bundles. Ce guide se concentre sur l'intégration de TypeScript dans les modèles svelte. Nouveau sur svelte? Commencez par le tutoriel officiel et la documentation.
Un référentiel avec un exemple de code est disponible pour ceux qui souhaitent suivre ou déboguer leurs projets. Les branches montrent les différentes étapes décrites ci-dessous.
Remarque: Bien que l'intégration manuelle soit détaillée ici, envisagez d'utiliser le modèle Svelte officiel pour les nouveaux projets. La configuration de TypeScript discutée reste pertinente même lors de l'utilisation du modèle.
Configuration de TypeScript et Svelte
Cette section détaille une configuration de base. La branche initial-setup
du dépôt fournit un point de départ avec un projet SVELTE de base et TypeScript. Surtout, TypeScript ne fonctionne initialement que dans les fichiers .ts
autonomes; L'intégration dans les modèles svelte nécessite une configuration supplémentaire.
Les composantes clés de cette configuration initiale comprennent:
-
tsconfig.json
: Ce fichier configure le compilateur de TypeScript. L'exemple utilise le JavaScript moderne (module: "esNext"
,target: "esnext"
) et la résolution du module de nœud (moduleResolution: "node"
), à l'exclusionnode_modules
de la compilation.
{ "CompilerOptions": { "module": "esnext", "cible": "esnext", "modularesolution": "nœud" }, "exclure": ["./node_modules"] }
-
typings/index.d.ts
: Ce fichier permet à TypeScript d'interagir avec les fichiers svelte. Sans cela, TypeScript rapporterait des erreurs lors de l'importation de composants Svelte.
Déclarer le module "* .svelte" { Const Valeur: tout; Exporter la valeur par défaut; }
-
webpack.config.js
: Cela configure WebPack pour gérer les fichiers svelte à l'aide desvelte-loader
.
{ test: /\.(html|svelte)$/, utiliser: [ {Loader: "Babel-chargedeur"}, { chargeur: "svelte-chargedeur", Options: { émitcss: vrai, }, }, ], }
Pour vérifier la configuration, exécutez npm start
(WebPack Watch) et npm run tscw
(TypeScript Watch) dans des terminaux séparés. Test TypeScript Vérification en modifiant un fichier .ts
et en observant les rapports d'erreur. node server
en cours d'exécution permet de tester l'application localement.
Intégration de typescript dans les composants svelte
Pour ajouter directement TypeScript à un composant svelte, ajoutez lang="ts"
au

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence

Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

Lorsque le nombre d'éléments n'est pas fixé, comment sélectionner le premier élément enfant du nom de classe spécifié via CSS. Lors du traitement de la structure HTML, vous rencontrez souvent différents éléments ...

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Comment implémenter des fenêtres dans le développement frontal ...
