我正在使用javascript创建一个对象,并希望为数据添加一个接口:
Javascript:
const childGroups: Children = {};
childGroups.children = [];
// Pushing some data
childGroups.children.push(children);接口:
export interface Child {
ClusterPoint
}
export interface Children {
children: {
[key: number]: Child
}
}我得到以下错误:Property 'children' is missing in type '{}' but required in type 'Children'. Property 'push' does not exist on type {[key: number]: Child}
数据如下:

任何帮助都将不胜感激。
更新
多亏了尼基塔·马德耶夫,我才得以让它与此协同工作:
export interface Child {
children: {
ClusterPoint
};
}
export interface Children {
children: Child[];
}发布于 2020-06-22 10:42:51
export interface Child {
ClusterPoint;
}
export interface Children {
children: Child[];
}
const childGroups: Children = { children: [] };
// Pushing some data
childGroups.children.push(newChildren);Children.children -对象,而不是数组,对象在初始化过程中没有推送方法。
发布于 2020-06-22 10:51:17
如果您想要实现这种结构
const childGroups: Children = {};
childGroups.children = [];那么接口将是
export interface Children {
children?: Child[];
}如果你想实现这个结构
const childGroups: Children = {};
childGroups.children = {[some_id]: some_childValue};那么接口将是
export interface Children {
children?: {
[key: number]: Child
};
}https://stackoverflow.com/questions/62512523
复制相似问题