Estoy aprendiendo a usar mecanografiado con reaccionar y soy nuevo en todas esas tecnologías.
En el siguiente ejemplo, ¿por qué escribimos los códigos así? Estoy estudiando desde una base de código y se ha utilizado el kit de herramientas Redux y la lógica está escrita de la siguiente manera: ¿por qué tenemos interfaces y estados iniciales por separado? Sé que me faltan muchos básicos. Gracias por tu ayuda.
export interface ProjectState { projectId: number | undefined; project: Project | undefined; projectInfo: ProjectInfo | undefined; fields: Array<Field> | undefined; const initialState: ProjectState = { projectId: undefined, project: undefined, projectInfo: undefined, fields: undefined,Primero es bueno recordar lo básico, una interfaz en mecanografiado es como un contrato dentro de un objeto y la forma que debe implementar. Entonces, otra cosa es que no puedes crear una instancia de una interfaz, nunca verás algo como esto.
export interface ProjectState { ... } const project = new ProjectState;Es por eso que está viendo el estado inicial y la interfaz por separado. La razón principal por la que la gente prefiere crear una interfaz en lugar de usar type , es para exportarla y reutilizar el mismo contrato en otras partes de la aplicación.
Sigue en tu proceso de aprendizaje, ¡lo estás haciendo muy bien!