Nestjs 有一点不解 改为 Nestjs与Nodejs结合使用有一点不解
Nestjs 有一点不解 改为
Nestjs与Nodejs结合使用有一点不解
官方例子在 controller 里面给 Service 传了一个 DTO.
this.catsService.create(createCatDto)
但是 service 里面的定义是
import { Cat } from './interfaces/cat.interface';
create(cat: Cat): void
这个类型检查能过去???
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的运行机制,你可以更好地利用这两个技术来构建你的应用程序。