Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Javascript Typescript显示无法设置未定义属性,如何解决?_Javascript_Angularjs_Typescript - Fatal编程技术网

Javascript Typescript显示无法设置未定义属性,如何解决?

Javascript Typescript显示无法设置未定义属性,如何解决?,javascript,angularjs,typescript,Javascript,Angularjs,Typescript,我有一个界面: interface IGroup{ groupNumber:number; groupMembers:Array<ISeatPlanGroup>; totalStudentNumber:number; } 我还尝试初始化 group.groupNumber = 0; 尽管如此,还是有错误。如何解决 通过指定类型,您不会初始化对象来初始化对象 var group: any= {} var组:IGroup不创建任何对象,它只是说明组可以容

我有一个界面:

interface IGroup{
    groupNumber:number;
    groupMembers:Array<ISeatPlanGroup>;
    totalStudentNumber:number;
  }
我还尝试初始化

group.groupNumber = 0;

尽管如此,还是有错误。如何解决

通过指定类型,您不会初始化对象来初始化对象

var group: any= {}

var组:IGroup
不创建任何对象,它只是说明
可以容纳什么类型的引用<代码>组以值
未定义
开始

您必须将对象分配给实现
IGroup
group
。例如,假设您有一个实现
IGroup
Group
类。然后你会这样做:

var group: IGroup = new Group();

当然,您的实际类名可能不是
Group
,实际类的构造函数可能需要参数,但从根本上说,问题是您没有将对象分配给
Group

,但可能没有原始对象。正确,在这种情况下,它应该是
any
var group: IGroup = new Group();