


























这是一个创建于 704 天前的主题,其中的信息可能已经有所发展或是发生改变。
type ClassA = {
prop1: string
prop2: number
prop3?: string
}
const a = {
prop4: '123',
// 这个 prop5 是函数的类型定义吗?
prop5: (): ClassA => {
return {
prop1: '1',
prop2: 2
}
}
}
如何理解这个 prop5 的类型定义?有没有相关文档可以学习一下?谢谢。
1 edz 2024 年 7 月 11 日去看一眼函数类型都能知道了吧 |
3 bgm004 2024 年 7 月 11 日prop5: (): ClassA 这里表示 prop5 这个函数的返回值是 ClassA 的实例 |
6 ruyan2013 2024 年 7 月 11 日"prop5 的类型定义" 这么表达,似乎不太准确, 这里 prop5 是一个对象上的 key ,值为一个函数,并不是“类型定义”。这里写的 ClassA 是在强制声明一下此函数返回值符合 ClassA 的类型定义。不写也没关系,这里 ts 可以推断也符合 ClassA |
7 nitmali 2024 年 7 月 11 日prop5 是函数名, ClassA 是函数返回类型, prop5: (): ClassA => { |
8 bgm004 2024 年 7 月 11 日@sunjourney type ClassA 前面不是有 type 吗。这不是一个 Class ,只是类型别名。 |
9 ParkinLin 2024 年 7 月 21 日`prop5` 是 `a` 对象的箭头方法,不是类型定义,类型定义是 `prop5` 后面的 `(): ClassA` 这部分,只不过 `prop5` 是无参箭头方法,所以把你和类型定义的语法绕进去了......(我也被坑过!!!) |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。