我最近在我的类型中从使用字符串改为使用枚举,例如:
export interface Dog {
size: "SMALL" | "MEDIUM" | "BIG"
}
成为
export enum SIZE {
SMALL = "SMALL",
MEDIUM = "MEDIUM",
BIG = "BIG"
}
type Dog {
size: SIZE
}
但这现在在我的项目中引起了问题。我有一个名为@MyApp/types
的包,在构建dist
文件夹时,它曾经被从生产代码中删除过。使用枚举类型,它现在是持久化的,也就是说,这段代码包含在我的dist
中。
const types_1 = require("@MyApp/types");
// ...
types_1.SIZE.BIG
有没有一种方法可以告诉TypeScript编译器将上述内容更改为简单的形式?
"BIG"
那么 types 包不包含在 dist
构建中?
const enum
吗? - jonrsharpe