vue.js 如何获得新的TS类型

wsewodh2  于 2023-05-18  发布在  Vue.js
关注(0)|答案(1)|浏览(184)

我正在学习TypeScripe,我正在尝试制作一些实用程序类型。
例如:
我现在有一个这样的接口:

interface Student{
  name: string,
  id: number,
  gender: string
 }

我需要得到键来形成一个新的数组类型

type Arr = ['name', 'id', 'gender']

那么我如何编写util类型来实现这一点呢?

2lpgd968

2lpgd9681#

我想你要找的是这个https://stackoverflow.com/a/55128956。您还可以在这里找到其他解决方案https://github.com/microsoft/TypeScript/issues/13298
在本例中,您需要使用keyof关键字来获取键的并集(keyof Student),然后将其传递给TupleUnion助手。请记住,联合中的文字值的顺序并不总是保证的。
https://tsplay.dev/Nr922w

相关问题