Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

224
Views
Cómo hacer que ng-packagr reconozca una definición de tipo Typescript

Desde la actualización a TypeScript 4.4.2 (necesario para admitir Angular 13), la sintaxis require ya no es compatible.

Ahora parece que debo usar esta sintaxis en su lugar:

 import * as d3ContextMenu from 'd3-context-menu';

Las definiciones de tipo no existen para d3-context-menu en DefinitelyTyped o en cualquier otro lugar que pueda encontrar. Entonces, intenté crear el mío propio usando estas instrucciones: ( ver "Plan C" aquí )

El problema es que cuando trato de usar estas definiciones de tipo en un proyecto compilado usando ng-packagr , no puedo hacer que funcione (funciona en un proyecto Angular regular)

¿Que me estoy perdiendo aqui? ¿Cuál es el secreto para incluir este archivo de definición de tipo?

Archivos utilizados en un intento fallido de importar la definición de tipo personalizado

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Cuando crea una biblioteca angular con ng-packgr, no incluye las dependencias en el paquete de la biblioteca. En cambio, lo que solemos hacer es agregar la dependencia que necesita la biblioteca a las peerDependencies de la biblioteca y luego a las dependencies de la aplicación. Eso significa que incluso si agrega la declaración para d3-context-menu a su biblioteca, TS no podrá encontrarla automáticamente y debe especificar el archivo de declaración para d3-context-menu en el nivel de la aplicación.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!