如果没有用flow指定类型,是否可以强制失败编译?

问题描述 投票:0回答:1

是否可以检测我们是否忘记将类型设置为带有流量的变量?

喜欢 :

let mystring: string = "hello";
let mynumber = 54;

如果我运行流程,他能检测到变量mynumber没有输入并弹出错误吗?

谢谢 !

node.js flowtype
1个回答
0
投票

我不相信那里有一丝。就流量而言,这只是类型省略,这很好而且很常见。 Flow仍然确切地知道mynumber是什么类型,并将相应地跟踪它和错误。关于使用无类型数据(lintsany等),有各种各样的Object,但就流量而言,mynumber有一个完美定义的类型,这些lint都不适用。

无论如何,使用flow的目标可能不是确保每个类型都已明确写入,因为这可能是非常繁重和不必要的。这就是为什么flow支持elision和存在类型之类的东西。当你真正需要类型时,Flow可以很好地告诉你。

© www.soinside.com 2019 - 2024. All rights reserved.