{"id":15677639,"url":"https://github.com/goodmind/flowdefinitelytyped","last_synced_at":"2025-07-14T18:40:43.169Z","repository":{"id":41786832,"uuid":"169145251","full_name":"goodmind/FlowDefinitelyTyped","owner":"goodmind","description":"Convert DefinitelyTyped packages to Flow. This is only blueprints and has ton of errors without editing properly","archived":false,"fork":false,"pushed_at":"2022-12-08T13:58:02.000Z","size":428999,"stargazers_count":13,"open_issues_count":15,"forks_count":4,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-07T01:26:03.657Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goodmind.png","metadata":{"files":{"readme":"README.es.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2019-02-04T20:32:56.000Z","updated_at":"2022-06-10T20:12:53.000Z","dependencies_parsed_at":"2023-01-25T13:46:19.979Z","dependency_job_id":null,"html_url":"https://github.com/goodmind/FlowDefinitelyTyped","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/goodmind/FlowDefinitelyTyped","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodmind%2FFlowDefinitelyTyped","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodmind%2FFlowDefinitelyTyped/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodmind%2FFlowDefinitelyTyped/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodmind%2FFlowDefinitelyTyped/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goodmind","download_url":"https://codeload.github.com/goodmind/FlowDefinitelyTyped/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodmind%2FFlowDefinitelyTyped/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265334064,"owners_count":23748941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T16:10:06.574Z","updated_at":"2025-07-14T18:40:38.153Z","avatar_url":"https://github.com/goodmind.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DefinitelyTyped [![Build Status](https://travis-ci.org/DefinitelyTyped/DefinitelyTyped.svg?branch=master)](https://travis-ci.org/DefinitelyTyped/DefinitelyTyped)\n\n[![Join the chat at https://gitter.im/borisyankov/DefinitelyTyped](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/borisyankov/DefinitelyTyped?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n\u003e El repositorio de definiciones de TypeScript de alta calidad.\n\nVea también el sitio web [definitelytyped.org](http://definitelytyped.org), aunque la información en este README está más actualizada.\n\n\n## ¿Qué son los `declaration files`?\n\nVea el [Manual de TypeScript](http://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html).\n\n\n## ¿Cómo los obtengo?\n\n### npm\n\nEste es el método preferido. Solo está disponible para usuarios TypeScript 2.0+. Por ejemplo:\n\n```sh\nnpm install --save-dev @types/node\n```\n\nLos types deberían ser incluidos automáticamente por el compilador.\nVea más en el [manual](http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html).\n\nPara un paquete NPM \"foo\", estos `typings` estarán en \"@types/foo\".\nSi no puedes encontrar tu paquete, búscalo en [TypeSearch](https://microsoft.github.io/TypeSearch/).\n\nSi aún no puedes encontrarlo, comprueba si el paquete ya [incluye](http://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html) los typings.\nEsto es provisto usualmente en el campo `\"types\"` o `\"typings\"` en el `package.json`,\no solo busca por cualquier archivo \".d.ts\" en el paquete e inclúyelo manualmente con un `/// \u003creference path=\"\" /\u003e`.\n\n\n### Otros métodos\n\nEstos pueden ser utilizados por TypeScript 1.0.\n\n* [Typings](https://github.com/typings/typings)\n* ~~[NuGet](http://nuget.org/packages?q=DefinitelyTyped)~~ (use las alternativas preferidas, la publicación DT type de nuget ha sido desactivada)\n* Descárguelo manualmente desde la `master` branch de este repositorio\n\nTal vez debas añadir manualmente las [referencias](http://www.typescriptlang.org/docs/handbook/triple-slash-directives.html).\n\n\n## ¿Cómo puedo contribuir?\n\n¡DefinitelyTyped solo trabaja gracias a contribuidores como tú!\n\n### Prueba\n\nAntes de compartir tu mejora con el mundo, úselo usted mismo.\n\n#### Prueba editando un paquete existente\n\nPara agregar nuevas funciones puedes usar el [module augmentation](http://www.typescriptlang.org/docs/handbook/declaration-merging.html).\nTambién puedes editar directamente los types en `node_modules/@types/foo/index.d.ts`, o copiarlos de ahí y seguir los pasos explicados a continuación.\n\n\n#### Prueba un nuevo paquete\n\nAñade a tu `tsconfig.json`:\n\n```json\n\"baseUrl\": \"types\",\n\"typeRoots\": [\"types\"],\n```\n\n(También puedes usar `src/types`.)\nCrea un `types/foo/index.d.ts` que contenga declaraciones del módulo \"foo\".\nAhora deberías poder importar desde `\"foo\"` a tu código y te enviara a un nuevo tipo de definición.\nEntonces compila *y* ejecuta el código para asegurarte que el tipo de definición en realidad corresponde a lo que suceda en el momento de la ejecución.\nUna vez que hayas probado tus definiciones con el código real, haz un [PR](#make-a-pull-request)\nluego sigue las instrucciones para [editar un paquete existente](#edit-an-existing-package) o\n[crear un nuevo paquete](#create-a-new-package).\n\n\n### Haz un pull request\n\nUna vez que hayas probado tu paquete, podrás compartirlo en DefinitelyTyped.\n\nPrimero, haz un [fork](https://guides.github.com/activities/forking/) en este repositorio, instala [node](https://nodejs.org/), y luego ejecuta la `npm install`.\n\n\n#### Editar un paquete existente\n\n* `cd types/my-package-to-edit`\n* Haz cambios. Recuerda editar las pruebas.\n  Si realiza cambios importantes, no olvide [actualizar una versión principal](#quiero-actualizar-un-paquete-a-una-nueva-versión-principal).\n* También puede que quieras añadirle la sección \"Definitions by\" en el encabezado del paquete.\n  - Esto hará que seas notificado (a través de tu nombre de usuario en GitHub) cada vez que alguien haga un pull request o issue sobre el paquete.\n  - Haz esto añadiendo tu nombre al final de la línea, así como en `// Definitions by: Alice \u003chttps://github.com/alice\u003e, Bob \u003chttps://github.com/bob\u003e`.\n  - O si hay más personas, puede ser multiline\n  ```typescript\n  // Definitions by: Alice \u003chttps://github.com/alice\u003e\n  //                 Bob \u003chttps://github.com/bob\u003e\n  //                 Steve \u003chttps://github.com/steve\u003e\n  //                 John \u003chttps://github.com/john\u003e\n  ```\n* Si hay un `tslint.json`, ejecuta `npm run lint package-name`. De lo contrario, ejecuta `tsc` en el directorio del paquete.\n\nCuando hagas un PR para editar un paquete existente, `dt-bot` deberá @-mencionar a los autores previos.\nSi no lo hace, puedes hacerlo en el comentario asociado con el PR.\n\n\n#### Crear un nuevo paquete\n\nSi eres el autor de la librería, o puedes hacer un pull request a la biblioteca, [bundle types](http://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html) en vez de publicarlo en DefinitelyTyped.\n\nSi estás agregando typings para un paquete NPM, crea un directorio con el mismo nombre.\nSi el paquete al que le estás agregando typings no es para NPM, asegúrate de que el nombre que escojas no genere problemas con el nombre del paquete en NPM.\n(Puedes usar `npm info foo` para verificar la existencia del paquete `foo`.)\n\nTu paquete debería tener esta estructura:\n\n| Archivo | Propósito |\n| --- | --- |\n| index.d.ts | Este contiene los typings del paquete. |\n| foo-tests.ts | Este contiene una muestra del código con el que se realiza la prueba de escritura. Este código *no* es ejecutable, pero sí es type-checked. |\n| tsconfig.json | Este permite ejecutar `tsc` dentro del paquete. |\n| tslint.json | Permite linting. |\n\nGeneralas ejecutando `npm install -g dts-gen` y `dts-gen --dt --name my-package-name --template module`.\nVe todas las opciones en [dts-gen](https://github.com/Microsoft/dts-gen).\n\nTambién puedes configurar el `tsconfig.json` para añadir nuevos archivos, para agregar un `\"target\": \"es6\"` (necesitado por las funciones asíncronas), para agregar a la `\"lib\"`, o para agregar la opción de compilación `\"jsx\"`.\n\nLos miembros de DefinitelyTyped frecuentemente monitorean nuevos PRs, pero ten en mente que la cantidad de PRs podrían ralentizar el proceso.\n\nPara un buen paquete de ejemplo, vea [base64-js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/base64-js).\n\n\n#### Errores comunes\n\n* Primero, sigue el consejo del [manual](http://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html).\n* Formatear: Ya sea utilizar todo en tabs, o siempre utiliza 4 espacios.\n* `function sum(nums: number[]): number`: Utiliza `ReadonlyArray` si una función no escribe a sus parámetros.\n* `interface Foo { new(): Foo; }`:\n    Este define el tipo de objeto que esten nuevos. Probablemente quieras `declare class Foo { constructor(); }`.\n* `const Class: { new(): IClass; }`:\n    Prefiere usar una declaración de clase `class Class { constructor(); }` En vez de una nueva constante.\n* `getMeAT\u003cT\u003e(): T`:\n    Si un tipo de parámetro no aparece en los tipos de ningún parámetro, no tienes una función genérica, solo tienes un afirmación del tipo disfrazado.\n     Prefiera utilizar una afirmación de tipo real, p.ej. `getMeAT() as number`.\n    Un ejemplo donde un tipo de parámetro es aceptable: `function id\u003cT\u003e(value: T): T;`.\n    Un ejemplo donde no es aceptable: `function parseJson\u003cT\u003e(json: string): T;`.\n    Una excepción: `new Map\u003cstring, number\u003e()` está bien.\n* Utilizando los tipos `Function` y `Object` casi nunca es una buena idea. En 99% de los casos es posible especificar un tipo más específico. Los ejemplos son `(x: number) =\u003e number` para [funciones](http://www.typescriptlang.org/docs/handbook/functions.html#function-types) y `{ x: number, y: number }` para objetos. Si no hay certeza en lo absoluto del tipo, [`any`](http://www.typescriptlang.org/docs/handbook/basic-types.html#any) es la opción correcta, no `Object`. Si el único hecho conocido sobre el tipo es que es un objecto, usa el tipo [`object`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-2.html#object-type), no `Object` o `{ [key: string]: any }`.\n* `var foo: string | any`:\n    Cuando es usado `any` en un tipo de unión, el tipo resultante todavía es `any`. Así que mientras la porción `string` de este tipo de anotación puede _verse_ útil, de hecho, no ofrece ningún typechecking adicional más que un simple `any`.\n    Dependiendo de la intención, una alternativa aceptable puede ser `any`, `string`, o `string | object`.\n\n\n#### Remover un paquete\n\nCuando un paquete [bundles](http://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html) sus propios tipos, estos tipos deberán ser removidos de DefinitelyTyped para evitar que generen confusión.\n\nSe puede remover ejecutando `npm run not-needed -- typingsPackageName asOfVersion sourceRepoURL [libraryName]`.\n- `typingsPackageName`: Este es el nombre del directorio que tienes que eliminar.\n- `asOfVersion`: Un stub será publicado a `@types/foo` con esta versión. Debería ser más grande que cualquier versión publicada actualmente.\n- `sourceRepoURL`: Esto debería señalar el repositorio que contiene los typings.\n- `libraryName`: Un nombre descriptivo de la librería, p.ej. \"Angular 2\" en vez de \"angular2\". (Si es omitido, será idéntico a \"typingsPackageName\".)\n\nCualquier otro paquete en DefinitelyTyped que referencie el paquete eliminado deberá ser actualizado para referenciar los tipos bundled. para hacer esto, añade `package.json` con `\"dependencies\": { \"foo\": \"x.y.z\" }`.\n\nSi un paquete nunca estuvo en DefinitelyTyped, no será necesario añadirlo a `notNeededPackages.json`.\n\n\n#### Lint\n\nPara realizar el lint a un paquete, solo añade `tslint.json` al paquete que contiene `{ \"extends\": \"dtslint/dt.json\" }`. Todos los paquetes nuevos deberán pasar por el proceso de linted.\nSi el `tslint.json` deshabilita algunas reglas esto se debe a que aún no se ha acomodado. Por ejemplo:\n\n```js\n{\n    \"extends\": \"dtslint/dt.json\",\n    \"rules\": {\n        // This package uses the Function type, and it will take effort to fix.\n        \"ban-types\": false\n    }\n}\n```\n\n(Para indicar que la regla lint realmente no es utilizada, usa `// tslint:disable rule-name` o mejor, `//tslint:disable-next-line rule-name`.)\n\nPara afirmar que una expresión es de un tipo dado, utilice `$ExpectType`. Para afirmar que una expresión causa un error de compilación, utilice `$ExpectError`.\n\n```js\n// $ExpectType void\nf(1);\n\n// $ExpectError\nf(\"one\");\n```\n\nPara más detalles, vea el [dtslint](https://github.com/Microsoft/dtslint#write-tests) readme.\n\nRealiza una prueba ejecutando `npm run lint package-name` donde `package-name` es el nombre de tu paquete.\nEste script utiliza [dtslint](https://github.com/Microsoft/dtslint).\n\n\n## FAQ\n\n#### ¿Cuál es exactamente la relación entre este repositorio y los paquetes de `@types` en NPM?\n\nLa `master` branch es automáticamente publicada en el alcance de los  `@types` en NPM gracias a los [types-publisher](https://github.com/Microsoft/types-publisher).\n\n#### He enviado un pull request. ¿Cuánto tardará en ser merged?\n\nEsto depende, pero la mayoría de los pull requests serán merged en alrededor de una semana. PRs que hayan sido aprobados por un autor listado en el encabezado de las definiciones usualmente son merged más rápidamente; PRs para nuevas definiciones tomarán más tiempo ya que requieren más revisiones de los mantenedores. Cada PR es revisado por un miembro de TypeScript o DefinitelyTyped antes de ser merged, por favor sé paciente debido a que factores humanos pueden causar retrasos. Revisa el [PR Burndown Board](https://github.com/DefinitelyTyped/DefinitelyTyped/projects/3?card_filter_query=is%3Aopen) para ver el progreso mientras los mantenedores trabajan en los PRs abiertos.\n\n#### Mi PR ha sido merged; ¿cuándo será actualizado el paquete de `@types` NPM?\n\nLos paquetes NPM deberán ser actualizados en unas cuantas horas. Si ha pasado más de 24 horas, menciona a @RyanCavanaugh y/o a @andy-ms en el PR para investigar.\n\n#### Estoy escribiendo una definición que depende de otra definición. Debería utilizar `\u003creference types=\"\" /\u003e` o una import?\n\nSi el módulo al cual te estás refiriendo es un módulo externo (utiliza `export`), utilice una import.\nSi el módulo al cual te refieres es un módulo ambiente (utiliza `declare module`, o simplemente declara las globales), utilice `\u003creference types=\"\" /\u003e`.\n\n#### He notado que algunos paquetes aquí tienen `package.json`.\n\nNormalmente no lo necesitarás. Cuando publicas un paquete normalmente nosotros automáticamente crearemos un `package.json` para eso.\nUn `package.json` puede ser incluido por el bien de especificar dependencias. Aquí tienen un [ejemplo](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/pikaday/package.json).\nNo aceptamos otros campos, tales como `\"description\"`, para que sean definidos manualmente.\nAdemás, si necesitas referencia a una versión anterior de typings, debes hacerlo añadiendo `\"dependencies\": { \"@types/foo\": \"x.y.z\" }` al package.json.\n\n#### Algunos paquetes no tienen `tslint.json`, y algunos `tsconfig.json` no contienen `\"noImplicitAny\": true`, `\"noImplicitThis\": true`, o `\"strictNullChecks\": true`.\n\nEntonces están equivocados. Puedes ayudar enviando un pull request para arreglarlos.\n\n#### Puedo pedir una definition?\n\nAquí están las [definiciones solicitadas actualmente](https://github.com/DefinitelyTyped/DefinitelyTyped/labels/Definition%3ARequest).\n\n#### ¿Qué pasa con las type definitions para el DOM?\n\nSi las types son parte de los estándares web, estas deberán ser contribuidas a [TSJS-lib-generator](https://github.com/Microsoft/TSJS-lib-generator) para que se hagan parte de la librería predeterminada  `lib.dom.d.ts`.\n\n#### Un paquete utiliza `export =`, pero prefiero utilizar las import predeterminadas. ¿Puedo cambiar `export =` por `export default`?\n\nSi la import predeterminada trabaja en tu ambiente, considera hacer un cambio en la opción de compilación [`--allowSyntheticDefaultImports`](http://www.typescriptlang.org/docs/handbook/compiler-options.html) opción compilar.\nNo cambies la type definition si es preciso.\nPara un paquete NPM, `export =` es exacto si `node -p 'require(\"foo\")'` es la export, y `export default` es exacto si `node -p 'require(\"foo\").default'` es el export.\n\n#### Quiero usar las características de TypeScript 2.1 o superior.\n\nEntonces deberás añadir un comentario a la última línea de la definición en el encabezado (despues de `// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped`): `// TypeScript Version: 2.1`.\n\n#### Quiero añadir un DOM API que no está presente en TypeScript por defecto.\n\nEsto puede pertenecer a [TSJS-Lib-Generator](https://github.com/Microsoft/TSJS-lib-generator#readme). Vea las guías allí.\nSi el estándar sigue siendo un borrador, este pertenece aquí.\nUtilice un nombre que empiece con `dom-` e incluya un link al estándar como el \"Project\" con el link en el encabezado.\nCuando ya no sea un borrador, lo podremos eliminar desde DefinitelyType y hacer obsoleto el paquete `@types` asociado.\n\n#### Quiero actualizar un paquete a una nueva versión principal\n\nSi planeas continuar actualizando la versión anterior del paquete, puedes crear una subcarpeta con la versión actual p.ej. `v2`, y copia los archivos existentes. Si es así, necesitarás:\n\n1. Actualiza las rutas relativas en `tsconfig.json` al igual que `tslint.json`.\n2. Añadir reglas de mapeo de rutas para asegurarte de que la prueba se está ejecutando contra la versión prevista.\n\nPor ejemplo [history v2 `tsconfig.json`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/history/v2/tsconfig.json) se ve así:\n\n```json\n{\n    \"compilerOptions\": {\n        \"baseUrl\": \"../../\",\n        \"typeRoots\": [\"../../\"],\n        \"paths\": {\n            \"history\": [ \"history/v2\" ]\n        },\n    },\n    \"files\": [\n        \"index.d.ts\",\n        \"history-tests.ts\"\n    ]\n}\n```\n\nSi hay otros paquetes en DefinitelyTyped que son incompatibles con la nueva versión, necesitarás mapear las rutas a la versión anterior. También deberá hacer esto para los paquetes que dependen de paquetes que dependen de una version anterior.\n\nPor ejemplo, `react-router` depende de `history@2`, así que [react-router `tsconfig.json`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-router/tsconfig.json) tiene una ruta mapeada a \"history\": `[ \"history/v2\" ]`;\ntransitivo así mismo, `react-router-bootstrap` (que depende de `react-router`) también añade una ruta mapeada en su [tsconfig.json](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-router-bootstrap/tsconfig.json).\n\nAdemás, `/// \u003creference types=\"..\" /\u003e` no trabajará con rutas mapeadas, así que las dependencias deberán utilizar `import`.\n\n#### ¿Cómo escribo definitions para paquetes que pueden ser usados globalmente y como un módulo?\n\nEl manual de TypeScript contiene excelente [información general para escribir definiciones](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), además [este archivo de definiciones de ejemplo](https://www.typescriptlang.org/docs/handbook/declaration-files/templates/global-modifying-module-d-ts.html)  el cual muestra como crear una definición utilizando la sintaxis de módulo en ES6, asi como también especificando objetos que son disponibles en el alcance global. Esta técnica es demostrada prácticamente en la [definición para big.js](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/big.js/index.d.ts), el cual es una librería que puede ser cargada globalmente a través de una etiqueta script en una página web, o importada vía require o imports estilo ES6.\n\nPara probar como puede ser usada tu definición cuando se refieren globalmente o como un módulo importado, crea una carpeta `test`, y coloca dos archivos de prueba en él.  nombra uno `YourLibraryName-global.test.ts` y el otro `YourLibraryName-module.test.ts`.  El archivo de prueba _global_ debe ejercer la definición de acuerdo como va a ser usado en un script cargado en una página web donde la librería estará disponible en el alcance global - en este escenario no debes de especificar la sentencia de import. El archivo _módulo_ de prueba debe de ejercer la definición de acuerdo a como va a ser utilizado cuando sea importado (incluyendo las sentencias `import`). Si especificas una propiedad `files` en tu archivo tsconfig.json, asegurate de incluir ambos archivos de prueba. Un [ejemplo práctico de esto](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/big.js/test) es también disponible en la definición de big.js.\n\nPor favor tenga en cuenta que no es necesario para ejercer plenamente la definición en cada archivo de prueba - Es suficiente con probar solo los elementos globalmente accesibles en la prueba de archivos globales y ejercer la definición en el módulo del archivo de prueba, o viceversa.\n\n#### ¿Qué pasa con paquetes scoped?\n\nTypes para un paquete scoped `@foo/bar` deberán ir en `types/foo__bar`. tenga en cuenta el doble guión bajo.\n\nCuando `dts-gen` es utilizado como scaffold en un paquete scoped, las propiedades `paths` deberán ser adaptadas manualmente en el paquete generado\n`tsconfig.json` para referenciar correctamente el paquete scoped:\n\n```json\n{\n    \"paths\":{\n      \"@foo/bar\": [\"foo__bar\"]\n    }\n}\n```\n\n#### El historial de archivos en GitHub parece incompleto.\n\nGitHub no le hace [support](http://stackoverflow.com/questions/5646174/how-to-make-github-follow-directory-history-after-renames) historial de archivos para archivos renombrados. Utilice [`git log --follow`](https://www.git-scm.com/docs/git-log) en su lugar.\n\n#### Debería añadir un namespace que no exporte un módulo que utilice que utilice imports estilo ES6?\n\nAlgunos paquetes, como [chai-http](https://github.com/chaijs/chai-http), exportan una función.\n\nimportar este módulo con un ES6 style import de forma `import * as foo from \"foo\";` conduce al error:\n\n\u003e error ts2497: El módulo 'foo' se resuelve en una entidad que no es un módulo y no se puede importar mediante esta construcción\n\nEste error puede ser suprimido al unir la declaración de una función con un namespace vacío del mismo nombre pero esta práctica no es recomendable.\nEsto es un citado común [Respuestas de Stack Overflow](https://stackoverflow.com/questions/39415661/what-does-resolves-to-a-non-module-entity-and-cannot-be-imported-using-this) con respecto a este asunto.\n\nEs más apropiado importar este módulo utilizando la sintaxis `import foo = require(\"foo\");`, o utilizando una importación predeterminada como `import foo from \"foo\";` si usas la bandera `--allowSyntheticDefaultImports` si la ejecución de tu módulo soporta un esquema de interoperación para módulos no ECMAScript como tal.\n\n## Licencia\n\nEste proyecto es licenciado bajo la licencia MIT.\n\nLos derechos de autor de cada archivo de definición son respectivos de cada contribuidor listado al comienzo de cada archivo de definición.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoodmind%2Fflowdefinitelytyped","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoodmind%2Fflowdefinitelytyped","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoodmind%2Fflowdefinitelytyped/lists"}