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

217
Views
TS2339: la propiedad 'datos' no existe

Tengo esta configuración de tienda angular

acción.ts

 export const saveUserAction = createAction( '[User] Save', props<{ payload: User }> ); export const saveUserSuccessAction = createAction( '[User] Save Success', props<{ data: User }> )

reductor.ts

 export const reducer = createReducer( initialState, on(loadUsers, (state) => ({...state, isLoading: true})), on(UserAction.loadUsersSuccess, (state, {data: users}) => ({...state, data: users, isLoading: false})), on(UserAction.loadUsersFailure, (state, error) => ({...state, error: error, isLoading: false})), on(saveUserFailureAction, (state, error) => ({...state, isLoading: false, error: error})), on(saveUserSuccessAction, (state, {data: user}) => ({...state, isLoading: false, selectedUser: user})), );

efecto.ts

 saveUserEffect$ = createEffect(() => this.actions$.pipe( ofType(saveUserAction), switchMap((action: ActionType<typeof saveUserAction>) => { return this.userService.saveUser(action.payload).pipe( map((user) => { return saveUserSuccessAction(user) }), catchError(error => observableOf(saveUserFailureAction({error: error}))) ) }) ))

Mecanografiado se queja

 TS2339: Property 'payload' does not exist on type 'ActionCreatorProps{ payload: User; }> & TypedAction"[User] Save"> & { type: "[User] Save"; }'

y en el reductor en saveUserSuccessAction se queja

 TS2339: Property 'data' does not exist on type 'ActionCreatorProps{ data: User; }> & TypedAction"[User] Save Success"> & { type: "[User] Save Success"; }'

parece que el tipo fuerte es muy difícil en java-script. No quiero usar ningún tipo

¿Cómo puedo hacer que funcione?

about 4 years ago · Juan Pablo Isaza
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!