Feathers: Agregar definiciones de mecanografiado

Creado en 16 may. 2014  ·  20Comentarios  ·  Fuente: feathersjs/feathers

¿Alguien ha pedido definiciones de TypeScript o ha intentado usar plumas con Typecript? Estoy tentado de hacerlos, pero no estoy seguro de si realmente los quieren.

Documentation Help Wanted

Todos 20 comentarios

No que yo sepa. Si quisiera agregar definiciones, sería genial. Personalmente no he hecho mucho Typecript. Si desea enviar un ejemplo, definitivamente lo agregaremos al archivo Léame.

Cerrando por ahora por inactividad sobre este tema. Tampoco soy un gran usuario de mecanografiado. Reabrirá si se convierte en una función más solicitada.

Typecript es ahora un producto bastante sólido. Sería bueno tener mecanografiados para las plumas.

@talensjr ¿ Quizás

Definitivamente tendrá que ser impulsado por la comunidad. Actualmente, nadie en el equipo central usa Typescript. Si alguien quiere asumir el desafío, volveré a abrir el problema y podemos ubicarlo en un hito.

Sí, me gustaría ayudar, no sé cuánto tiempo puedo dedicarle en este momento, pero seguro que intentaré ayudar.

Ok reapertura y cambio de nombre. @omeid y @talensjr les voy a pasar el testigo en esto.

Intentaré darle una oportunidad a esto y ver cómo va.

Esto puede ser bastante rápido de agregar a https://github.com/DefinitelyTyped/DefinitelyTyped. Probablemente solo pueda extender las definiciones Express desde el mismo repositorio y luego agregar las definiciones para la API . Probablemente también tenga sentido agregar definiciones para la interfaz de servicio .

Acabo de agregar esto a la próxima versión que actualmente está programada para el 15 de julio. @omeid, por favor, avíseme si usted o alguien más puede asumir esto hasta entonces.

Hola @daffl ,

Desafortunadamente, estoy bastante ocupado con el trabajo y no puedo investigar esto pronto.

Voy a dejar esto abierto y en el hito hasta que se acerque a la fecha de lanzamiento en caso de que alguien más esté interesado en retomar esto. Parece bastante factible para cualquiera que esté familiarizado con las interfaces TypeScript.

Por supuesto que haremos todo lo posible para ayudar a cualquiera que quiera contribuir con definiciones de TypeScript, pero voy a cerrar este tema ya que no parece que nadie vaya a recogerlo.

Realmente me gustaría tener esto también, porque webstorm no puede analizar el paquete
esto probablemente se deba a su paquete con babel
webstorm dice que, por ejemplo, app.configure es una función indefinida

buscando community stubs http://definitelytyped.org/

No estoy usando Typecript en sí, pero sigue siendo molesto tener todo subrayado

Combinar con Babel realmente no debería marcar la diferencia. Tal vez no pueda analizarlo estáticamente debido a la forma en que se agrega a la aplicación. Webstorm generalmente también toma en consideración JSDocs (que tampoco publicamos).

De cualquier manera, el problema abierto para las definiciones de TypeScript es https://github.com/feathersjs/feathers/issues/381. Aparentemente, hacer definiciones de TypeScript es realmente muy difícil porque todo el mundo las sigue pidiendo, pero nadie parece ser capaz de hacerlo realidad: trollface:

El problema es que mantenerlos requiere mantener sincronizadas las definiciones y la base del código, lo que no siempre es obvio.

@daffl escribir definiciones de mecanografiado es difícil, porque esto es:

Una forma de hacer explícito lo implícito.

Tuve que estudiar mucho código fuente y documentación para hacer esto: # 381

¿Cómo puedo programar con mecanografiado en featherjs?

Esta es parte de una discusión de Slack:

alehn [11:56 a. m.]
¿Es posible plumas con letra mecanografiada?

smixx
[12:11 p. M.]
https://github.com/feathersjs/feathers-typescript , ninguno de nosotros en el equipo principal usa TypeScript, por lo que la comunidad los mantiene

alehn [12:28 p. m.]
¿cómo usar mecanografiado?

armonía
[12:31 p. M.]
espera, ¿quieres usar plumas con mecanografiado pero no sabes cómo funciona el mecanografiado?

alehn [12:36 p. m.]
sí, lo sé con trabajo mecanografiado, por eso pregunto cómo programo en plumas con ts

[12:37]
o tengo que programar con es6 obligatorio

Eddyystop
[12:39 p. M.]
Los archivos 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
Uso de archivos de definición de tipo de TypeScript para obtener soporte de herramientas para JavaScript simple
Los archivos de definición de tipo de TypeScript son excelentes para describir la interfaz pública de las bibliotecas de JavaScript. A continuación, le mostramos cómo puede usarlos para obtener el autocompletado y la documentación para el código JavaScript simple con Visual Studio y ReSharper.
19 de mayo de 2014 a las 7:17 p.m.

(editado)

[12:40]
Hay un ecosistema completo para ellos https://github.com/DefinitelyTyped/DefinitelyTyped

alehn [12:40 p. m.]
en algún lugar está usando mecanografiado en plumas? .ts

alehn [12:51 p. m.]
Uso angular 4 para frontend y necesito usar feather para backend para servicio web, pero tengo programación con ts y no quiero poner js

Eddyystop
[12:52 p. M.]
Entonces, su elección es usar los .d.ts. Es una forma perfectamente satisfactoria y perfectamente aceptada de utilizar TypeScript. Cientos de paquetes se entregan así.

[12:54]
Supongo que tendrá definiciones de TypeScript en línea para su propio código, por lo que tendrá que ejecutar un paso de compilación antes de ejecutar el código de su servidor. (editado)

alehn [1:00 p. m.]
no, yo uso webpack

[1:01]
Estoy programando solo en ts

bazaglia [1:36 p. m.]
se unió a #general

j2l4e [1:38 p. m.]
@alehn, las definiciones actuales de ts son un trabajo en progreso. Si desea que todo funcione, elimine cualquier archivo * .d.ts en node-modules / feathers * y coloque declare module feathers; declare module feathers-*; en su archivo typings.d.ts. No te hace intellisense, pero lo hace funcionar (editado)

[1:39]
¿Cómo se escapa del asterisco en la rebaja?

error de peluche [1:40 p. m.]
what's wrong with ur askterisks * * *

alehn [1:40 p. m.]
Gracias

j2l4e [1:41 p. m.]
si le gusta jugar ... las mecanografías generalmente funcionan, pero puede haber algunos paquetes que requieran que elimine sus definiciones y coloque una definición de comodín en su lugar

[1:42]
para que puedas probar lo que funciona para ti

[1:43]
Aparte de eso, debería echar un vistazo a la configuración 'allowJS' de mecanografiado, que se introdujo recientemente. Debería permitirle trabajar con archivos TS y JS en paralelo, independientemente de la disponibilidad de definiciones

Este problema se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema con un enlace a este problema para errores relacionados.

¿Fue útil esta página
0 / 5 - 0 calificaciones