Feathers: Typoskriptdefinitionen hinzufügen

Erstellt am 16. Mai 2014  ·  20Kommentare  ·  Quelle: feathersjs/feathers

Hat jemand nach Typescript-Definitionen gefragt oder versucht, Federn mit Typescript zu verwenden? Ich bin versucht, sie zu machen, aber ich bin mir nicht sicher, ob sie wirklich gewollt sind.

Documentation Help Wanted

Alle 20 Kommentare

Nicht dass ich wüsste. Wenn Sie Definitionen hinzufügen möchten, wäre das großartig. Ich persönlich habe nicht viel mit Typescript gemacht. Wenn Sie ein Beispiel einreichen möchten, werden wir es auf jeden Fall in die Readme-Datei einfügen.

Wegen Inaktivität zu diesem Thema vorerst geschlossen. Ich bin auch kein großer Typoskript-Benutzer. Wird wieder geöffnet, wenn es eine stärker nachgefragte Funktion wird.

Typescript ist jetzt ein ziemlich solides Produkt. Typisierungen für Federn wäre schön.

@talensjr Vielleicht interessiert, mitzuhelfen? :)

Es muss auf jeden Fall gemeinschaftsorientiert sein. Niemand im Kernteam verwendet derzeit Typescript. Wenn jemand die Herausforderung annehmen möchte, öffne ich das Thema erneut und wir können es in einen Meilenstein einordnen.

Ja, ich würde gerne helfen, ich weiß nicht, wie viel Zeit ich gerade dafür aufwenden kann, aber ich werde auf jeden Fall versuchen zu helfen

Ok wieder öffnen und umbenennen. @omeid und @talensjr Ich werde den Staffelstab an euch weitergeben.

Ich werde versuchen, das zu knacken und zu sehen, wie es läuft.

Dies kann ziemlich schnell zu https://github.com/DefinitelyTyped/DefinitelyTyped hinzugefügt werden Express-Definitionen aus demselben Repository erweitern und dann die Definitionen für die API hinzufügen. Es ist wahrscheinlich auch sinnvoll, Definitionen für das Service-Interface hinzuzufügen.

Ich habe dies gerade der nächsten Veröffentlichung hinzugefügt, die derzeit für den 15. Juli geplant ist. @omeid bitte lass es mich wissen, ob du oder jemand anderes das bis dahin übernehmen kann.

Hallo @daffl ,

Leider bin ich ziemlich beschäftigt mit der Arbeit und kann das so schnell nicht untersuchen.

Ich werde dies offen und auf dem Meilenstein lassen, bis es näher am Veröffentlichungsdatum ist, falls noch jemand daran interessiert ist, dies zu übernehmen. Es scheint für jeden, der mit TypeScript-Schnittstellen vertraut ist, ziemlich machbar zu sein.

Natürlich werden wir alles tun, um jedem zu helfen, der TypeScript-Definitionen beisteuern möchte, aber ich werde dieses Thema schließen, da es nicht so aussieht, als würde es jemand aufnehmen.

Das hätte ich auch gerne, da Webstorm das Paket nicht analysieren kann
das liegt wahrscheinlich an deiner bündelung mit babel
webstorm sagt, dass zB app.configure eine undefinierte Funktion ist

Suche nach community stubs http://definitelytyped.org/

Ich verwende selbst kein Typescript, aber es ist trotzdem ärgerlich, alles unterstrichen zu haben

Die Bündelung mit Babel sollte eigentlich keinen Unterschied machen. Möglicherweise kann es aufgrund der Art und Weise, wie es der App hinzugefügt wird, nicht statisch analysiert werden. Webstorm berücksichtigt in der Regel auch JSDocs (die wir aber auch nicht veröffentlichen).

In jedem Fall ist das offene Problem für TypeScript-Definitionen https://github.com/feathersjs/feathers/issues/381. Anscheinend ist es wirklich sehr schwer, TypeScript-Definitionen zu erstellen, weil jeder immer wieder danach fragt, aber niemand scheint in der Lage zu sein, es tatsächlich umzusetzen :trollface:

Das Problem ist, dass deren Pflege es erfordert, die Definitionen und die Codebasis synchron zu halten, was nicht immer offensichtlich ist.

@daffl typescript- Definitionen zu schreiben ist schwierig, denn dies ist:

Eine Möglichkeit, das Implizite explizit zu machen.

Ich musste viel Quellcode und Dokumentation studieren, um dies zu erstellen: #381

Wie kann ich mit Typoskript in Featherjs programmieren?

Hier ist ein Teil einer Slack-Diskussion:

alehn [11:56]
es ist möglich Federn mit Typoskript?

smixx
[12:11]
https://github.com/feathersjs/feathers-typescript , keiner von uns im Kernteam verwendet TypeScript, damit sie von der Community gepflegt werden

alehn [12:28]
wie verwenden Sie Typoskript?

Harmonie
[12:31 Uhr]
Warten Sie, möchten Sie Federn mit Typoskript verwenden, wissen aber nicht, wie Typoskript funktioniert?

alehn [12:36]
ja ich kenne mich mit Schreibmaschinenarbeit aus, deshalb frage ich, wie ich mit ts in Federn programmiere

[12:37]
oder ich muss mit es6 zwingend programmieren

eddyystop
[12:39 Uhr]
@alehn .d.ts-Dateien sind von grundlegender Bedeutung für TypeScript 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
Verwenden der Typdefinitionsdateien von TypeScript, um Tooling-Unterstützung für reines JavaScript zu erhalten
Die Typdefinitionsdateien von TypeScript eignen sich hervorragend zur Beschreibung der öffentlichen Schnittstelle von JavaScript-Bibliotheken. So können Sie mit Visual Studio und ReSharper Autovervollständigung und Dokumentation für einfachen JavaScript-Code abrufen.
19. Mai 2014 um 19:17

(bearbeitet)

[12:40]
Es gibt ein ganzes Ökosystem für sie https://github.com/DefinitelyTyped/DefinitelyTyped

alehn [12:40]
verwendet irgendwo Typoskript in Federn? .ts

alehn [12:51]
Ich verwende Angular 4 für das Frontend und ich brauche Feder für das Backend für den Webservice, aber ich habe mit ts programmiert und möchte nicht js setzen

eddyystop
[12:52 Uhr]
Ihre Wahl ist dann die Verwendung der .d.ts. Es ist eine vollkommen zufriedenstellende, vollkommen akzeptierte Art, TypeScript zu verwenden. Hunderte von Paketen werden so zugestellt.

[12:54]
Ich gehe davon aus, dass Sie über Inline-TypeScript-Definitionen für Ihren eigenen Code verfügen, sodass Sie vor der Ausführung Ihres Servercodes einen Build-Schritt ausführen müssen. (bearbeitet)

alehn (13:00 Uhr)
nein ich benutze webpack

[1:01]
Ich programmiere nur in ts

Bazaglia (13:36 Uhr)
beigetreten #general

j2l4e 13:38 Uhr
@alehn die aktuellen ts-Definitionen sind in Arbeit. Wenn Sie möchten, dass alles funktioniert, löschen Sie alle *.d.ts-Dateien in node-modules/feathers* und fügen Sie declare module feathers; declare module feathers-*; in Ihre typings.d.ts-Datei ein. Es bringt dir keinen Intellekt, aber es funktioniert (bearbeitet)

[1:39]
Wie entkommt man dem Sternchen im Markdown?

Teddy-Fehler 13:40 Uhr
what's wrong with ur askterisks * * *

alehn 13:40 Uhr
Vielen Dank

j2l4e [1:41 Uhr]
Wenn Sie gerne herumfummeln ... die Eingaben funktionieren im Allgemeinen, aber es kann einige Pakete geben, bei denen Sie ihre Definitionen entfernen und eine Wildcard-Definition einfügen müssen

[1:42]
damit du ausprobieren kannst, was dir gut tut

[1:43]
Abgesehen davon sollten Sie sich die 'allowJS'-Einstellung von Typoskripten ansehen, die kürzlich eingeführt wurde. Es sollte Ihnen ermöglichen, mit TS- und JS-Dateien nebeneinander zu arbeiten, unabhängig von der Verfügbarkeit von Definitionen

Dieses Problem wurde automatisch gesperrt, da es nach dem Schließen in letzter Zeit keine Aktivität gab. Bitte öffnen Sie eine neue Ausgabe mit einem Link zu dieser Ausgabe für verwandte Fehler.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen