Nestjs 有一点不解

2020-07-14 16:46:15 +08:00
 ChrisV5

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

this.catsService.create(createCatDto)

但是 service 里面的定义是

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

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

3241 次点击
所在节点    Node.js
6 条回复
ChevalierLxc
2020-07-14 17:04:19 +08:00
Dto 和 Cat 字段一致为什么不过?
ChrisV5
2020-07-14 17:14:04 +08:00
@ChevalierLxc 所以说 TypeScript 的类型不是真的类型了?
Chikaku
2020-07-14 17:21:07 +08:00
TypeScript 使用的是 Structural Type System
wunonglin
2020-07-14 17:26:45 +08:00
dto 不是有校验吗,你没写校验?
ChrisV5
2020-07-14 17:27:50 +08:00
@Chikaku 学到了。感谢。
darknoll
2020-07-16 09:41:35 +08:00
nest 能不能不用 ts 啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689980

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX