我正在学习TypeScripe,我正在尝试制作一些实用程序类型。例如:我现在有一个这样的接口:
interface Student{ name: string, id: number, gender: string }
我需要得到键来形成一个新的数组类型
type Arr = ['name', 'id', 'gender']
那么我如何编写util类型来实现这一点呢?
2lpgd9681#
我想你要找的是这个https://stackoverflow.com/a/55128956。您还可以在这里找到其他解决方案https://github.com/microsoft/TypeScript/issues/13298。在本例中,您需要使用keyof关键字来获取键的并集(keyof Student),然后将其传递给TupleUnion助手。请记住,联合中的文字值的顺序并不总是保证的。https://tsplay.dev/Nr922w
keyof
keyof Student
TupleUnion
1条答案
按热度按时间2lpgd9681#
我想你要找的是这个https://stackoverflow.com/a/55128956。您还可以在这里找到其他解决方案https://github.com/microsoft/TypeScript/issues/13298。
在本例中,您需要使用
keyof
关键字来获取键的并集(keyof Student
),然后将其传递给TupleUnion
助手。请记住,联合中的文字值的顺序并不总是保证的。https://tsplay.dev/Nr922w