代码之家  ›  专栏  ›  技术社区  ›  Miomir Dancevic

赋值表达式的左侧必须是变量或属性访问

  •  -1
  • Miomir Dancevic  · 技术社区  · 5 年前

    我试图创建这样的新常量,但我遇到了错误

    export const fakeExpertOperationalEdited: ExpertOperational = {
        comment: 'comment',
        useSlots: true,
        workingDay: new ExpertWorkingDay[] = [
            {
                weekDay: 'MONDAY',
                operationalAM: {
                    fixed: false,
                    startTime: '11:00',
                    endTime: '12:00'
                },
                operationalPM: {
                    fixed: false,
                    startTime: '11:00',
                    endTime: '12:00'
                }
            }
    
        ],
        workSpeedSurvey: '10'
    };
    
    export class ExpertWorkingDay {
      constructor(
        public weekDay: WeekDays,
        public operationalAM: ExpertWorkingHours,
        public operationalPM: ExpertWorkingHours
      ) { }
    }
    

    这是我的错误

    赋值表达式的左侧必须是变量或属性访问

    有人知道我哪里出错了吗?

    0 回复  |  直到 5 年前
        1
  •  0
  •   JanRecker    5 年前

    问题是

    workingDay: new ExpertWorkingDay[] = [ ... ]
    

    试试看

    workingDay:  [ ... ]
    

    因为你不能创建一个新的数组。新的是用于实例化类。

    是的

     workingDay: [
         new ExportWorkingDay( ... ),
         new ExportWorkingDay( ... )
     ]