【发布时间】:2019-03-18 21:18:46
【问题描述】:
是否可以检测我们是否忘记将类型设置为带有流的变量?
喜欢:
let mystring: string = "hello";
let mynumber = 54;
如果我运行流程,他能检测到变量 mynumber 没有输入并弹出错误吗?
谢谢!
【问题讨论】:
是否可以检测我们是否忘记将类型设置为带有流的变量?
喜欢:
let mystring: string = "hello";
let mynumber = 54;
如果我运行流程,他能检测到变量 mynumber 没有输入并弹出错误吗?
谢谢!
【问题讨论】:
我不相信有一个棉绒。就流而言,这只是类型省略,很好也很常见。 Flow 仍然确切地知道mynumber 是什么类型,并将跟踪它并相应地出错。有各种各样的lints 使用untyped 数据(any、Object 等),但就流量而言,mynumber 有一个完美定义的类型,没有一个这些棉绒适用。
无论如何,使用流的目标可能不应该是确保每种类型都已明确写入,因为这可能非常繁重且不必要。这就是为什么 flow 支持省略和存在类型之类的东西。 Flow 可以很好地告诉您何时真正需要类型。
【讨论】: