Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 未定义对象的Typescript数组_Arrays_Typescript_Object_Undefined - Fatal编程技术网

Arrays 未定义对象的Typescript数组

Arrays 未定义对象的Typescript数组,arrays,typescript,object,undefined,Arrays,Typescript,Object,Undefined,该方法用于在提交之前将日期字符串从我的角度表单重新格式化为日期类型。 更新对象时,对象内部对象数组的值将变得未定义 以下是类/模型结构: new Project( 'Projekt Eins', 'Andi Arbeit', new Date(2018, 8, 15), new Date(2019, 7, 20), [ new Phase('Testing', new Date(2018, 8, 15), new Dat

该方法用于在提交之前将日期字符串从我的角度表单重新格式化为日期类型。 更新对象时,对象内部对象数组的值将变得未定义

以下是类/模型结构:

new Project(
      'Projekt Eins',
      'Andi Arbeit',
      new Date(2018, 8, 15),
      new Date(2019, 7, 20),
      [
        new Phase('Testing', new Date(2018, 8, 15), new Date(2018, 11, 15)),
        new Phase('UAT', new Date(2018, 11, 15), new Date(2019, 2, 15)),
        new Phase('Production', new Date(2019, 2, 15), new Date(2019, 7, 20)),
      ])
以下是我的更新功能:

updateProject(index: number, newProject: Project) { 
let phases: Phase[] = [];
newProject.phases.forEach(function (element) {
  phases.push(new Phase(element.name, new Date(element.start), new Date(element.end)))
});
const projectData = new Project(newProject.name, newProject.leader, new Date(newProject.start), new Date(newProject.end), phases);
this.projects[index] = projectData;    
this.projectsChanged.next(this.projects.slice());
}

当updateProject收到“newProject”时,每个日期的格式都是相同的“yyyy-mm-dd”,所以这应该不是问题所在

非常感谢