相关疑难解决方法(0)

将枚举映射到类型

我试图在枚举上使用映射类型

export enum CurrencyType {
  USD = "USD",
  AUD = "AUD",
  GBP = "GBP",
  CAD = "CAD"
}
Run Code Online (Sandbox Code Playgroud)

实现这种类型:

type Rates = {
  AUD: number;
  CAD: number;
  GBP: number;
  USD: number;
}
Run Code Online (Sandbox Code Playgroud)

我以为我可以做这样的事情:

type Rates = {
  [P in keyof CurrencyType]: number;
};
Run Code Online (Sandbox Code Playgroud)

但是结果是这样的:

type Rates = {
    toString: number;
    charAt: number;
    charCodeAt: number;
    concat: number;
    indexOf: number;
    lastIndexOf: number;
    localeCompare: number;
    match: number;
    replace: number;
    //...
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用union literals替代enum

export type CurrencyType = …
Run Code Online (Sandbox Code Playgroud)

typescript mapped-types

1
推荐指数
1
解决办法
792
查看次数

标签 统计

mapped-types ×1

typescript ×1