当前位置: 首页 > 知识库问答 >
问题:

Typescript错误:在类型类上定义为私有的属性在类型接口上定义为公共的

朱鹤轩
2023-03-14

我刚刚在TypeScript 0.9.5中启动了一个新项目,以下代码抛出了一个错误:

类服务声明了IService,但没有实现它。在类型Service上定义为private的属性“getUserInfo”在类型IService上定义为public

 module App.Interfaces {

     export interface IService {
        getUserInfo(): void;

    }   
}

module App.Services {

    export class Service implements App.Interfaces.IService {

        private getUserInfo(): void { }

    }   
}

只要我使用TypeScript,我就知道接口不能有访问修饰符!什么给?

打字操场示例

共有1个答案

东方栋
2023-03-14

不能在 Service 类上的 getUserInfo 函数上使用专用访问修饰符,因为它是在接口 IService 上声明的。

如果该类是一个< code>IService,它需要公开声明接口的所有函数/属性。

module App.Services {

    export class Service implements App.Interfaces.IService {

        /* private <= remove */ getUserInfo(): void { }

    }   
}
 类似资料:
  • 问题内容: 我的问题与这一问题非常相似,但是我没有足够的声誉对原始答案发表评论。 我有一个名为FillPDF的自定义类,该类在服务器上进行序列化并在客户端上反序列化。 该班由一个中包含的一个集合属性 通过阅读原始问题的解决方案,我知道了为什么将类型错误地设置为。我了解Json.Net 仅通过查看第一行来推断每个推断(我的第一行具有值)。 我试图从原始问题开始实施解决方案。dbc建议覆盖。我已经做到

  • 定义一个类型 条件1:变量类型是一个字符串。 条件2:变量值不是 get "typescript": "~5.2.2"

  • 试图向OpenLDAP添加一个新属性,但总是碰壁。我正在尝试向架构添加ipPhone属性,因为我不能在默认的telephoneNumber属性中包含*数字。 下面是我的LDIF文件,用于创建新属性并将其与objectClass类似。 我已经测试和谷歌了几个小时,但一直无法解决这个问题或找出我错过了什么!

  • 我想定义一个带有对象和不同类型的接口,例如 在定义上,没有问题,但在调用like后 这不起作用,并出现以下错误 错误错误:未捕获(promise中):TypeError:无法设置未定义的属性“名称”TypeError:无法设置未定义的属性“名称” 有一些相似的主题,但它们并不完全相关。(如何在类型脚本接口中定义对象或者如何在类型脚本中定义对象变量的类型?) 我很感激你帮助我找到解决办法。

  • 我使用的是完全修补过的Visual Studio 2013。我正在尝试使用JQuery、JQueryUI和JSRender。我也在尝试使用打字。在ts文件中,我得到如下错误: 类型“{}”上不存在属性“fade div”。

  • 我已将TS添加到我的React/Redux应用程序中。 我在我的应用程序中使用对象,如下所示: TS抛出一个错误: 类型脚本错误:类型“窗口”上不存在属性“FB”。TS2339 我想修正这个错误。 我在这里找到了答案https://stackoverflow.com/a/56402425/1114926 为什么第一个版本不起作用,而第二个版本起作用,尽管我根本没有指定FB属性?