如何用streamjs声明环境variablestypes?

process.env访问的环境variables在运行flow时被认为是未定义的,因为parsing器不知道里面包含了什么。

如何告诉parsing器env对象是否存在以及它包含哪些键?

环境variables的内容就像在运行时给出的任何其他input一样:它不能被静态地识别。 因此Flow必须保守,并强制您使用运行时检查进行validation。 以下是运行时检查的两个示例(从https://github.com/facebook/flow/issues/1192#issuecomment-299140919复制)

 // throw if (!process.env.FOO) throw new Error('FOO missing'); const foo = process.env.FOO; // fall back const bar = process.env.BAR || 'bar'; (foo: string); // ok! (bar: string); // ok!