我很難將來自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創建一個字符串,但是當我嘗試檢索一個枚舉時,我仍然未定義 –