【发布时间】:2021-03-24 09:56:30
【问题描述】:
我想使用字面量类型功能为接口中的所有键添加前缀,但我对类型的理解太有限了。
到目前为止,我得到的是以下内容:
export type Prefix<K extends string, T extends string> = `${K}${T}`;
export type Prefixer<K, T extends string> = {
[Prefix<P in keyof K>]: K[P];
};
用法如下:
interface Animals {
fish: any;
}
type SuperAnimals = Prefixer<Animals, 'super'>;
有人可以帮忙吗?
【问题讨论】:
-
在我看来,它应该像这样工作:typescriptlang.org/play?ts=4.1.2#code/… 但似乎会导致错误。甚至 4.1 公告中的密钥重新映射示例似乎也会导致相同的问题。嗯。 devblogs.microsoft.com/typescript/…
标签: typescript types typescript-generics