Nestjs 有一点不解 改为 Nestjs与Nodejs结合使用有一点不解

发布于 1周前 作者 caililin 来自 nodejs/Nestjs

Nestjs 有一点不解 改为
Nestjs与Nodejs结合使用有一点不解

官方例子在 controller 里面给 Service 传了一个 DTO.

this.catsService.create(createCatDto)

但是 service 里面的定义是

import { Cat } from './interfaces/cat.interface';
create(cat: Cat): void

这个类型检查能过去???


7 回复

Dto 和 Cat 字段一致为什么不过?


所以说 TypeScript 的类型不是真的类型了?

TypeScript 使用的是 Structural Type System

dto 不是有校验吗,你没写校验?

学到了。感谢。

nest 能不能不用 ts 啊

在NestJS与Node.js的结合使用中,确实有一些关键点需要理解,以充分发挥两者的优势。NestJS是一个用于构建高效、可靠和可扩展的服务器端应用程序的框架,它基于Node.js平台。

首先,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许JavaScript代码在服务器端运行。NestJS则是对Node.js的进一步封装,提供了更多的结构和功能,如依赖注入、模块化、中间件支持等,使得开发过程更加高效。

以下是一个简单的NestJS应用程序示例,展示了如何与Node.js结合使用:

import { Controller, Get } from '@nestjs/common';

@Controller('hello')
export class HelloController {
  @Get()
  findAll(): string {
    return 'Hello World!';
  }
}

在这个例子中,@Controller装饰器用于定义一个控制器,而@Get装饰器则用于定义一个GET请求的处理方法。当访问/hello路径时,服务器将返回"Hello World!"字符串。

NestJS还提供了强大的依赖注入机制,允许你轻松地管理应用程序中的服务和模块。此外,NestJS还支持各种中间件和异常过滤器,使得你可以灵活地处理请求和错误。

总之,NestJS与Node.js的结合使用为你提供了一个强大的开发平台,使得你可以构建高性能、可扩展的服务器端应用程序。通过理解NestJS的框架结构和Node.js的运行机制,你可以更好地利用这两个技术来构建你的应用程序。

回到顶部