Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nestjs框架中接口的作用_Javascript_Typescript_Nestjs - Fatal编程技术网

Javascript nestjs框架中接口的作用

Javascript nestjs框架中接口的作用,javascript,typescript,nestjs,Javascript,Typescript,Nestjs,我试图理解接口在javascript nestjs框架中的作用。我理解,一般来说,在编程中,我们应该始终对接口而不是类进行编程。它有助于依赖项注入和测试。我试图弄清楚它是否与web开发(特别是无服务器编程)相关 是否有人愿意为nestjs中的接口提供一些真实世界的用例 谢谢, Sridhar.您的困惑可能是因为实体、DTO和接口都作为选项存在于嵌套中 我没有遇到过这样的情况,即它更倾向于用户界面而不是DTO 如果您来自Angular,您可以考虑使用DTO,就像Angular使用接口一样。问题太广

我试图理解接口在javascript nestjs框架中的作用。我理解,一般来说,在编程中,我们应该始终对接口而不是类进行编程。它有助于依赖项注入和测试。我试图弄清楚它是否与web开发(特别是无服务器编程)相关

是否有人愿意为nestjs中的接口提供一些真实世界的用例

谢谢,
Sridhar.

您的困惑可能是因为实体、DTO和接口都作为选项存在于嵌套中

我没有遇到过这样的情况,即它更倾向于用户界面而不是DTO


如果您来自Angular,您可以考虑使用DTO,就像Angular使用接口一样。

问题太广泛了。看起来你指的是DI,而不是一般意义上的接口,不是吗?您可能需要检查Nest大量借用了哪些。您好,我指的是typescript和nestjs框架中的接口。我提到DI是因为它是接口的一个常见用例。不清楚您是否泛指接口或类型。除了可能特定于Nest或Angular的DI之外,您要问的是OOP和类型化语言的基础。我认为不应该把范围缩小到特定的框架。我建议从学习TS开始,这是带有类型安全性的JS。这个问题与JS无关,因为JS中没有类型或接口。接口用于指定类型。将它们用于web开发或任何其他领域都没有什么特别之处。这就像询问如何在桌面应用程序中使用变量。它们只是存在,可以在任何需要它们的地方使用。对不起,我不知道你的意思,特别是因为你已经熟悉TS、Angular和DI的概念。接口是OOP的基本概念,它不依赖于使用它的上下文。TS接口的唯一特殊之处在于,它们提供了结构兼容性。同意@estus,我使用接口就像使用Java或C#一样。有时是简单的类型,有时是合同。