practices - typescript bindings
¿Qué es "Definitivamente tipado"? (2)
TypeScript le permite tener archivos de declaración, que son archivos que le permiten describir la forma del código escrito (por ejemplo) en JavaScript plano. Por lo tanto, al hacer referencia a uno de estos archivos, le dice a TypeScript exactamente cómo se debe asumir que el código JavaScript o la biblioteca que está utilizando están "escritos". Por supuesto, esto significa que el archivo de declaración debe escribirse con cuidado y sincronizarse con la biblioteca de JavaScript que está utilizando.
DefinitelyTyped es el repositorio de archivos de declaración más popular para muchas bibliotecas de JavaScript, la mayoría de las cuales no proporcionan sus propios archivos de declaración (ya que no están desarrollados con TypeScript y no están comprometidos a trabajar con ellos). Así que guarda los archivos de Declaración mantenidos por la comunidad.
Al usar DefinitelyTyped y los archivos de declaración que contiene, puede usar la mayoría de las bibliotecas de JavaScript populares como si fueran bibliotecas de TypeScript en el sentido de que el compilador tendrá la validación de tipo (como lo indica el archivo de declaración). Además, al ser tan popular, DefinitelyTyped será curado por la comunidad para que contenga archivos de declaración válidos (aunque, como el desarrollo web es algo que se mueve muy rápido, es posible que encuentre un par de problemas especialmente en bibliotecas poco claras).
¿Eso ayudó?
Veo que "DefinitelyTyped" es algo relacionado con el desarrollo de TypeScript / JavaScript, pero no pude entender su uso o algún ejemplo de código para entenderlo.
Miré http://definitelytyped.org/ y http://bartvds.github.io/projects/dt.html pero no pude entenderlo mejor.
Cualquier puntero, artículo, código de ejemplo es muy apreciado.
La descripción anterior es bastante clara, sin embargo, si eres como yo, tal vez el código a continuación pueda ayudarte a tener una visión general.
Por ejemplo, tiene lodash
paquete lodash
en su proyecto, importa y usa un método para hacerlo.
import random from ''lodash/random'';
const result = random(????);
Puede detenerse y preguntarse cuántos parámetros puede requerir este método. ¿Y qué tipo de datos para cada parámetro? lodash
buscar la página de inicio de lodash
, encontrar la documentación de la API de forma random
para saber cómo usarla. Después de hacer un montón de tareas, puedes terminar dando mal orden en los parámetros, pero nada se mostrará hasta que ejecutes tu aplicación y obtengas el error.
Aquí es donde DefinitelyType
muestra su poder. Después de instalar el DefinitelyType de lodash
yarn add @types/lodash
- Cuando empiece a escribir el método
random
, una información sobre herramientas le mostrará y le guiará sobre cómo usar los parámetros. - cuando proporcione un tipo de datos incorrecto de parámetros, mostrará el error para informarle y corregirlo de inmediato.
¿Tiene sentido? Si no, no te preocupes, apaga la música y escucha este video , estoy seguro de que lo entenderás.