gpt4 book ai didi

typescript - 类型 'X' 与类型 'Y' 没有共同的属性

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:48 31 4
gpt4 key购买 nike

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

export interface IClassHasMetaImplements {
prototype?: any;
}

export class UserPermissionModel implements IClassHasMetaImplements {
public test() {
}
}

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

谁能帮我解决这个问题。

谢谢!

最佳答案

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

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

export interface IClassHasMetaImplements {
prototype?: any;
}

export class UserPermissionModel implements IClassHasMetaImplements {
public test() {}
prototype?: any;
}

关于typescript - 类型 'X' 与类型 'Y' 没有共同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449237/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com