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

156
Views
El tipo 'cadena' no se puede asignar al tipo '{ modelo: { nodos: []; Enlaces: []; }; }'.ts(2322)

Soy nuevo en mecanografiado, aquí he agregado tipos a un proyecto mío, me está dando error en uno de los tipos en el gráfico: "": el tipo 'cadena' no se puede asignar al tipo '{ modelo: { nodos: [ ]; Enlaces: []; }; }'.ts(2322)

The expected type comes from property 'graph' which is declared here on type 'InitialGraphArticleState'

se agradece cualquier ayuda/sugerencia.

 interface InitialGraphArticleState { graph: { model: { nodes: []; links: [] } }; currentNode: string; currentLink: string; currentCameraNode: string; currentCameraLinks: []; floorplan: string; } const initialGraphArticleState: InitialGraphArticleState = { graph: "", currentNode: "", currentLink: "", currentCameraNode: "", currentCameraLinks: [], floorplan: "", }; export function graphArticleReducer( state = initialGraphArticleState, action: graphArticleReducerAction ) { }

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

0

En su objeto initialGraphArticleState , el graph de propiedades no coincide con la definición de la interfaz: básicamente está asignando una string a una propiedad de tipo { model: { nodes: []; links: [] } } .

Puede cambiar la inicialización del objeto de la siguiente manera:

 interface InitialGraphArticleState { graph: { model: { nodes: [], links: [] } }; currentNode: string; currentLink: string; currentCameraNode: string; currentCameraLinks: []; floorplan: string; } const initialGraphArticleState: InitialGraphArticleState = { graph: { model: { nodes: []; links: [] } }, currentNode: "", currentLink: "", currentCameraNode: "", currentCameraLinks: [], floorplan: "", };

O actualice la definición de su interfaz para permitir un objeto de gráfico null e inicialícelo en su lugar:

 interface InitialGraphArticleState { graph: { model: { nodes: [], links: [] } } | null; currentNode: string; currentLink: string; currentCameraNode: string; currentCameraLinks: []; floorplan: string; } const initialGraphArticleState: InitialGraphArticleState = { graph: null, currentNode: "", currentLink: "", currentCameraNode: "", currentCameraLinks: [], floorplan: "", };

Teniendo en cuenta cómo está utilizando la propiedad del graph en el reductor, recomendaría la primera solución; de lo contrario, debe verificar que la propiedad no sea nula antes de intentar usar sus propiedades.

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!