我将typescript更新为2.5.3版。现在我有很多打字错误。我有以下简化情况:
导出接口IClassHasMetaImplements{
原型?:任何;
}
导出类UserPermissionModel实现IClassHasMetaImplements{
公开考试(){
}
}
此代码声明引发以下错误:错误TS2559:类型“UserPermissionModel”与类型“IClassHasMetaImplements”没有共同的属性。
谁能帮我解决这个问题
谢谢
正在触发TypeScript的弱类型检测。因为您的接口没有必需的属性,所以从技术上讲,任何类都可以满足该接口(在TypeScript 2.4之前)
要在不更改接口的情况下解决此错误,只需将可选属性添加到类中:
导出接口IClassHasMetaImplements{
原型?:任何;
}
导出类UserPermissionModel实现IClassHasMetaImplements{
公共测试(){}
原型?:任何;
}