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 ) { }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.