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

325
Views
Texto mecanografiado: función que acepta 2 tipos pero la propiedad no existe en uno de los tipos

Tengo una función que toma 2 tipos.

 handleDragging(e: CustomEvent<SelectionHandleDragEventType | GridHandleDragEventType>) { e.stopPropagation(); const newValue = this.computeValuesFromPosition(e.detail.x, e.detail.y, e.detail.variant); // other same code })

el problema es que GridHandleDragEventType no tiene una variant como parte del tipo. En esos casos, no me importa enviar null , pero sigo teniendo el problema de TS: Property 'variant' does not exist on type 'GridHandleDragEventType'. ¿Hay una manera limpia de resolver esto?

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

0

Puede probar una de las dos formas, yo elegiría la Parcial, pero como necesita la propiedad variante, puede usar la segunda.

 e: CustomEvent<SelectionHandleDragEventType | Partial<GridHandleDragEventType>>

o

 e: CustomEvent<SelectionHandleDragEventType | GridHandleDragEventType & {variant: null}>
about 4 years ago · Juan Pablo Isaza Report

0

Aquí hay un ejemplo que aprovecha la tipificación estructural de TypeScript para usar { detail: { x: number, y: number, variant?: string } } en lugar de SelectionHandleDragEventType | GridHandleDragEventType .

Supongo que x e y son number y la variant es string ; si esos no son los tipos reales de esas propiedades, debería poder cambiar este ejemplo:

 handleDragging(e: CustomEvent<{ detail: { x: number, y: number, variant?: string } }>) { e.stopPropagation(); const newValue = this.computeValuesFromPosition(e.detail.x, e.detail.y, e.detail.variant ?? null); })

Esto también establece de manera predeterminada que la variant sea null para GridHandleDragEventType , como mencionó, pero no necesariamente necesita eso si computeValuesFromPosition maneja que el parámetro de variant no esté undefined .

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!