Nestjs 有一点不解

2020 年 7 月 14 日
 ChrisV5

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

this.catsService.create(createCatDto)

但是 service 里面的定义是

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

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

3890 次点击
所在节点    Node.js
6 条回复
ChevalierLxc
2020 年 7 月 14 日
Dto 和 Cat 字段一致为什么不过?
ChrisV5
2020 年 7 月 14 日
@ChevalierLxc 所以说 TypeScript 的类型不是真的类型了?
Chikaku
2020 年 7 月 14 日
TypeScript 使用的是 Structural Type System
shakaraka
2020 年 7 月 14 日
dto 不是有校验吗,你没写校验?
ChrisV5
2020 年 7 月 14 日
@Chikaku 学到了。感谢。
darknoll
2020 年 7 月 16 日
nest 能不能不用 ts 啊

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

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

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

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

© 2021 V2EX