Búsqueda de sitios web

typescript - ¿Cómo usar los tipos de DefinitelyTyped en paquetes bifurcados?


Para los paquetes que no vienen con sus propios tipos, el siguiente paso es buscar @types/<package> para las definiciones de tipos del paquete. Sin embargo, si hay un paquete X, que es bifurcado a un paquete Y, ¿cómo podemos usar el mismo paquete @types/<X> para el paquete Y?

Editar :

Ejemplo: node-bunyan no tiene tipos. @types/bunyan existe y proporciona tipos. Ahora, estoy tratando de usar un fork de node-bunyan (@scoop/bunyan) mientras todavía puedo utilizar los tipos de @types/bunyan.

Respuesta #1

Actualizar :

Al mirar esto y esto.

Probablemente puedas agregar en tu tsconfig.json

   "paths":{
      "@scoop/bunyan": ["./node_modules/@types/bunyan"]
    }

Tal vez puedas agregar en el paquete Y en package.json la ruta a @types/<X>.

{
    ...
    "types": "./node_modules/@types/<X>/lib/main.d.ts",
    ...
}

Respuesta #2

Podrías hacerle creer a NPM que los tipos de DT tienen un nombre de paquete diferente que coincida con tu fork.

npm i -D @types/scoop__bunyan@npm:@types/node-bunyan

(Esto funcionó para mí justo ahora -- me sugirió esta idea Gerrit0 en el Discord de Typescript.)

Artículos relacionados