flow中问号在参数后面和在冒号有什么区别?declare type的作用是?看英文文档有点一知半解
// vue源码片段
declare type ASTElementHandler = {
value: string;
params?: Array<any>;
modifiers: ?ASTModifiers;// 这个好像是接收指定类型,undefined,null
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
4.declare type的作用 是因为:js本身是弱类型语言,需要在运行的时候才能判定类型是否有问题或者进行一些操作,效率低。
提前申明类型之后,一方面便于合作,更规范。另一方面可以在编译阶段就能检测出语法错误。节省了运行时间。
我再补充一点:
可选类型(Maybe Types)
可选类型是用于值可选的地方,用法就是在类型前加一个?,例如?string或?number。可选类型可以是null或void。
可选函数参数
函数拥有可选参数的用法是在参数后加一个?,可选参数可以void或省略,但不能是null。如: