我有以下类型:
export type AIOId = 'AIO1' | 'AIO2' | 'AIO3' | 'AIO4';
export type AIOXNames = 'AIO1X' | 'AIO2X' | 'AIO3X' | 'AIO4X';
export type AIOAllNames = AIOId | AIOXNames;当我在AIOAllNames上悬停时,它显示如下:

有没有办法让它显示'AIO1' | 'AIO2' | 'AIO3' | 'AIO4' | AIO1X' | 'AIO2X' | 'AIO3X' | 'AIO4X而不是AIOId | AIOXNames?
发布于 2022-09-27 22:26:38
我找到了一个对我有用的解决方案,尽管我不确定它在所有情况下都能奏效:
export const AIOIds = ['AIO1', 'AIO2', 'AIO3', 'AIO4'] as const;
export type AIOId = typeof AIOIds[number];
export const AIOXNames = ['AIO1X', 'AIO2X', 'AIO3X', 'AIO4X'] as const;
export type AIOXName = typeof AIOXNames[number];
export type AIOAllNames = typeof AIOIds[number] | typeof AIOXNames[number];不幸的是,它并没有将联合锁到子类型,但这对我的情况是没有问题的。

https://stackoverflow.com/questions/73873665
复制相似问题