可以直接在函数上声明入参和返回值的类型
function foo(bar: { id: number, name?: string }): { xx: string, oo: string }[]
去他大爷的什么 PO 、VO 、DTO 、XXOO ,还完美解决了起名这个世界难题
1
CodeCodeStudy 2022-01-24 10:44:02 +08:00
不一样,Java 是要先定义一个类才能使用该类的实例化对象,而 TypeScript 是 JavaScript 的超集,js 的类就是一个 {} 包起来的东东
|
2
makelove 2022-01-24 10:44:32 +08:00
这和 xxO 什么关系吗?
另外建议这种复杂类型直接独立出来写成 xxO,也好在别的地方用 |
3
micean OP |
4
bnm965321 2022-01-24 10:59:26 +08:00
因为是结构化类型,所以可以使用匿名的 interface 。
rescript / ocaml 的类型更牛皮,可以根据你对参数的时候来推导类型。写 rescript 之后很少主动标注类型。 |
5
IvanLi127 2022-01-24 12:50:13 +08:00 via Android
要我写还是会在独立的文件里定义好了再拿出来用。你这样不太方便比较大范围的重构。
|
6
qinxi 2022-01-24 13:03:14 +08:00
带 key 自动提示的 增强型 map 😂
|
7
Leviathann 2022-01-24 14:15:16 +08:00 via iPhone
我一般还是会用 type 写一下
除非就两个字段 |
8
micean OP |
9
monkeyWie 2022-01-24 15:54:08 +08:00
确实挺爽的,希望 jdk 跟进下啊,搞个语法糖就行了
|
10
4196 2022-01-25 11:04:07 +08:00
TS 的类型系统可是业界领头的🤭
|
11
wisetc 2022-10-16 23:09:27 +08:00
我也发现了同样的问题,ts 确确实实值得学习应用。
ts 是和 c# 是一脉的,而且兼容 js 和 esnext ,可谓静态类型和动态类型集大成者。这里有一本介绍 ts 深入技术的书籍,由貌似印度人的技术大佬所著,不妨学习一下。书籍本身是开源的,这里帮他推广一下,不过是英文的,而且不免费,权当是码字需要耗费的电费了,里面知识却是货真价实,看完至少让人对 ts 认知提升 2 个档次。下链 https://www.uqugu.com/discover/book/1bn9qe1fdktl96u83k0/?utm_source=v2ex |