myworkout:属性 类型不存在

myworkout: Property does not exist on type

遇到问题。除了这行代码外,一切都很好:

"this.workoutService.deleteWorkout(workoutId).subscribe(data => {
       this.result = data;"

具体来说,"workoutService"...它表示 "Property 'workoutService' does not exist on type 'WorkoutDetailsPage'."

来自此代码 (WorkoutDetailsPage):

import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { WorkoutService } from '../../app/services/workout.service';
import { WorkoutsPage } from '../workouts/workouts'

@Component({
selector: 'workout-details',
templateUrl: 'workout-details.html'
})
export class WorkoutDetailsPage {
public workout: any;
public result: any;

constructor(public navCtrl: NavController, public params:NavParams, workoutService:WorkoutService) {
    this.workout = params.get('workout');
}

deleteWorkout(workoutId){
    this.workoutService.deleteWorkout(workoutId).subscribe(data => {
       this.result = data;
    });

    this.navCtrl.push(WorkoutsPage);
  }
}

结果是这样的: enter image description here

任何没有访问修饰符的构造函数参数都不会添加为 class 成员。只需将 privatepublic 添加到构造函数中的锻炼服务参数:

constructor(public navCtrl: NavController, public params: NavParams, private workoutService: WorkoutService)