类型“X”与类型“Y”没有共同的属性

我将typescript更新为2.5.3版。现在我有很多打字错误。我有以下简化情况:

导出接口IClassHasMetaImplements{
原型?:任何;
}
导出类UserPermissionModel实现IClassHasMetaImplements{
公开考试(){
}
}

此代码声明引发以下错误:错误TS2559:类型“UserPermissionModel”与类型“IClassHasMetaImplements”没有共同的属性。

谁能帮我解决这个问题

谢谢

正在触发TypeScript的弱类型检测。因为您的接口没有必需的属性,所以从技术上讲,任何类都可以满足该接口(在TypeScript 2.4之前)

要在不更改接口的情况下解决此错误,只需将可选属性添加到类中:

导出接口IClassHasMetaImplements{
原型?:任何;
}
导出类UserPermissionModel实现IClassHasMetaImplements{
公共测试(){}
原型?:任何;
}

发表评论