我很难将来自env变量的字符串转换为enum。打字稿,枚举和字符串
这里的枚举:
enum Environment {
Test = 1,
Development,
Production
}
export default Environment;
而且这里是我一直在努力:
export default class GlobalParameters {
public static Env: Environment = Environment[<string>process.env.NODE_ENV];
}
console.log(process.env.NODE_ENV) // Gives "Development"
let str = String(process.env.NODE_ENV); // Gives "Development"
console.log(Environment[str]) //Gives undefined
Object.seal(GlobalParameters);
可能的重复[如何将字符串转换为在TypeScript中枚举?](http://stackoverflow.com/questions/17380845/how-to-convert-string-to-enum-in-typescript) – martin
@马丁我使用这种方法 - 从env var创建一个字符串,但是当我尝试检索一个枚举时,我仍然未定义 –