3 dépôts
The use of generics and custom types within declaration files to describe advanced JavaScript module signatures.
Distinct from User-Defined Types: Focuses on the complexity of module-level declaration files rather than just individual user-defined types.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Complex Module Type Definitions. Refine with filters or upvote what's useful.
Ce projet est un guide complet et une ressource éducative pour le langage TypeScript. Il couvre les principes fondamentaux du langage, incluant son système de typage structurel, l'analyse de type statique et le processus de transpilation des fichiers sources typés en JavaScript. Le matériel détaille comment modéliser des données complexes et une logique de type réutilisable en utilisant des génériques, des types conditionnels et des types mappés. Il explique également l'utilisation des fichiers de déclaration pour fournir une sécurité de type pour les bibliothèques JavaScript externes et l'intégration de la vérification de type dans des projets JavaScript existants via des annotations JSDoc. La portée du contenu s'étend aux modèles de programmation orientée objet, à la manipulation du DOM et à la configuration des comportements du compilateur. Il inclut des conseils sur la gestion de l'interopérabilité des modules, la mise en place de pipelines de build et l'utilisation de l'intelligence de l'éditeur pour une meilleure productivité des développeurs.
Explains how to create type definitions for JavaScript libraries via global variables, modular imports, or UMD patterns.
lua-language-server est un outil d'analyse statique et un vérificateur de types pour le langage Lua qui implémente le Language Server Protocol. Il fournit un système pour détecter les incompatibilités de types, le code inutilisé et les erreurs logiques dans les fichiers source. Le projet dispose d'un système de types basé sur l'inférence qui déduit les types de variables et prend en charge des annotations optionnelles et des méta-fichiers pour appliquer la sécurité des types. Il permet la définition de types personnalisés et de signatures de fonctions, incluant la prise en charge des surcharges et des contrôles de visibilité des membres. Le serveur fournit un large ensemble de capacités IDE, incluant l'autocomplétion de code en temps réel, le refactoring de symboles et la navigation vers les définitions et implémentations. Il inclut un formateur de code et un générateur de documentation qui extrait les symboles et annotations pour produire des fichiers Markdown et JSON. Le serveur peut être construit à partir de la source et configuré pour correspondre à des versions de langage et environnements d'exécution spécifiques.
Provides the ability to describe external library signatures using meta files for accurate autocompletion.
flow-typed is a type definition manager, repository, and library designed to enable static type checking for third-party JavaScript libraries. It provides a curated collection of external type declarations that allow Flow projects to maintain type safety and error detection for non-typed dependencies. The project centers on a command-line interface used to install and update library type definitions from a remote source. This manager resolves compatible type versions based on a project's dependencies and maps them to local directories for use by a static type checker. Beyond type checking, t
Provides a set of external type declarations that describe the API surface of third-party JavaScript libraries.