Feathers: Ajouter des définitions dactylographiées

Créé le 16 mai 2014  ·  20Commentaires  ·  Source: feathersjs/feathers

Quelqu'un a-t-il demandé des définitions de Typescript ou essayé d'utiliser des plumes avec Typescript ? Je suis tenté de les faire, mais je ne sais pas s'ils sont réellement recherchés.

Documentation Help Wanted

Tous les 20 commentaires

Pas à ma connaissance. Si vous vouliez ajouter des définitions, ce serait génial. Personnellement, je n'ai pas fait beaucoup de Typescript si vous souhaitez soumettre un exemple, nous l'ajouterons certainement au fichier readme.

Fermeture pour l'instant en raison d'inactivité sur ce sujet. Je ne suis pas non plus un grand utilisateur de dactylographes. Rouvrira si cela devient une fonctionnalité plus demandée.

Typescript est maintenant un produit assez solide. Avoir des dactylographies pour les plumes serait bien.

@talensjr Peut-être intéressé à aider ? :)

Il devra certainement être axé sur la communauté. Personne dans l'équipe de base n'utilise actuellement Typescript. Si quelqu'un veut relever le défi, je rouvrirai le problème et nous pourrons l'insérer dans un jalon.

Oui, j'aimerais aider, je ne sais pas combien de temps puis-je y consacrer en ce moment, mais je vais certainement essayer d'aider

Ok réouverture et changement de nom. @omeid et @talensjr, je vais vous passer le

Je vais essayer de tenter le coup et voir comment ça se passe.

Cela peut être assez rapide à ajouter à https://github.com/DefinitelyTyped/DefinitelyTyped. Il peut probablement simplement étendre les définitions Express du même référentiel, puis ajouter les définitions pour l'API . Il est probablement également judicieux d'ajouter des définitions pour l' interface de service .

Je viens d'ajouter ceci à la prochaine version qui est actuellement prévue pour le 15 juillet. @omeid s'il vous plaît laissez-moi savoir si vous ou quelqu'un d'autre pouvez le faire jusque-là.

Salut @daffl ,

Malheureusement, je suis assez rattrapé par le travail et je ne peux pas m'en occuper de si tôt.

Je vais laisser cela ouvert et sur le jalon jusqu'à ce qu'il se rapproche de la date de sortie au cas où quelqu'un d'autre serait intéressé à le reprendre. Cela semble être assez faisable pour toute personne familiarisée avec les interfaces TypeScript.

Bien sûr, nous ferons tout notre possible pour aider tous ceux qui souhaitent contribuer aux définitions TypeScript, mais je vais clore ce problème car il ne semble pas que quiconque va le récupérer.

J'aimerais beaucoup l'avoir aussi, car webstorm ne peut pas analyser le package
c'est probablement à cause de votre regroupement avec babel
webstorm dit que c'est-à-dire que app.configure est une fonction indéfinie

à la recherche de community stubs http://definitelytyped.org/

Je n'utilise pas Typescript lui-même, mais c'est toujours ennuyeux d'avoir tout souligné

Le regroupement avec Babel ne devrait pas vraiment faire de différence. Peut-être qu'il ne peut pas l'analyser statiquement en raison de la façon dont il est ajouté à l'application. Webstorm prend généralement également en considération les JSDocs (que nous ne publions pas non plus).

Dans tous les cas, le problème ouvert pour les définitions TypeScript est https://github.com/feathersjs/feathers/issues/381. Apparemment, faire des définitions TypeScript est vraiment très difficile parce que tout le monde continue de les demander mais personne ne semble être en mesure de le faire réellement :trollface:

Le problème est que les maintenir nécessite de garder les définitions et la base de code synchronisées, ce qui n'est pas toujours évident.

@daffl écrire des définitions dactylographiées est difficile, car c'est :

Une manière d'expliciter ce qui est implicite.

J'ai dû étudier beaucoup de code source et de documentation pour faire ceci : #381

Comment puis-je programmer avec tapuscrit dans featherjs?

Voici une partie d'une discussion sur Slack :

alehn [11:56]
c'est possible des plumes avec tapuscrit ?

smixx
[12:11]
https://github.com/feathersjs/feathers-typescript , aucun de nous dans l'équipe principale n'utilise TypeScript, ils sont donc maintenus par la communauté

alehn [12:28]
comment utiliser le tapuscrit?

harmonie
[12:31]
attendez, voulez-vous utiliser des plumes avec le tapuscrit mais ne savez pas comment le tapuscrit fonctionne ?

alehn [12:36]
oui je sais avec le travail dactylographié, c'est pourquoi je demande comment je programme en plumes avec ts

[12:37]
ou je dois programmer avec es6 obligatoire

eddyystop
[12:39]
Les fichiers https://blog.mariusschulz.com/2014/05/19/using-typescripts-type-definition-files-to-get-tooling-support-for-plain-javascript #utilizing -type-definition-files-for-plain-javascript
Marius Schulz
Utilisation des fichiers de définition de type de TypeScript pour obtenir la prise en charge des outils pour JavaScript brut
Les fichiers de définition de type de TypeScript sont parfaits pour décrire l'interface publique des bibliothèques JavaScript. Voici comment vous pouvez les utiliser pour obtenir la saisie semi-automatique et la documentation du code JavaScript brut à l'aide de Visual Studio et de ReSharper.
19 mai 2014 à 19:17

(édité)

[12:40]
Il y a tout un écosystème pour eux https://github.com/DefinitelyTyped/DefinitelyTyped

alehn [12:40]
quelque part utilise dactylographié dans les plumes? .ts

alehn [12:51]
J'utilise angulaire 4 pour le frontend et j'ai besoin d'utiliser plume pour le backend pour le service Web mais j'ai la programmation avec ts et je ne veux pas mettre js

eddyystop
[12:52]
Votre choix est alors d'utiliser le fichier .d.ts. C'est une manière parfaitement satisfaisante et parfaitement acceptée d'utiliser TypeScript. Des centaines de colis sont livrés ainsi.

[12:54]
Je suppose que vous aurez des définitions TypeScript en ligne pour votre propre code, vous devrez donc exécuter une étape de construction avant d'exécuter votre code de serveur. (édité)

alehn [13:00]
non j'utilise webpack

[1:01]
je programme en ts uniquement

bazaglia [13:36]
rejoint #général

j2l4e [13:38]
@alehn les définitions ts actuelles sont un travail en cours. Si vous voulez que tout fonctionne, supprimez tous les fichiers *.d.ts dans node-modules/feathers* et mettez declare module feathers; declare module feathers-*; dans votre fichier typings.d.ts. Cela ne vous donne pas de sens, mais le fait fonctionner (édité)

[1:39]
comment échapper à l'astérisque en démarques ?

erreur nounours [13:40]
what's wrong with ur askterisks * * *

alehn [13:40]
Merci

j2l4e [13:41]
si vous aimez bricoler... les frappes fonctionnent généralement, mais il peut y avoir certains packages qui auraient besoin que vous supprimiez leurs définitions et mettez une définition générique en place

[1:42]
afin que vous puissiez essayer ce qui fonctionne pour vous

[1:43]
Cela mis à part, vous devriez jeter un œil au paramètre "allowJS" des scripts dactylographiés, qui a été introduit récemment. Cela devrait vous permettre de travailler avec des fichiers TS et JS côte à côte quelle que soit la disponibilité des définitions

Ce problème a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème avec un lien vers ce problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes