对获取实例属性/静态属性的一些看法

来源:8-13 【 TS 泛型类约束】 Vue3源码中的T extends object + extends keyof 【 Vue3源码应用】 1

草莓奶昔cmnx

2021-10-15

获取Order类实例属性

type InstancePropKeys<T extends object, K = keyof T> = K extends any ? K : never
type Bar = InstancePropKeys<Order>

获取Order类静态属性

type StaticPropKeys<Constructor extends abstract new (...args: any[]) => any> = Exclude<
  keyof Constructor,
  'prototype'
>
type Foo = StaticPropKeys<typeof Order>
写回答

1回答

keviny79

2021-10-17

领悟能力不错!

0
2
keviny79
回复
拔凉的望着你
超前了,学完第8,9章再来看就应该没问题了
2022-02-03
共2条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程