vue.js - 一个vue-router源码中的问题

查看:130
本文介绍了vue.js - 一个vue-router源码中的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

今天看vue-router源码,发现base.js中定义History基类中的一些方法有'+' 号运算符,有同学知道这个是属于flow静态类型检查的语法,还是es6的语法? 如下代码


export class History {
  router: Router;
  base: string;
  current: Route;
  pending: ?Route;
  cb: (r: Route) => void;
  ready: boolean;
  readyCbs: Array<Function>;

  // implemented by sub-classes
  +go: (n: number) => void;
  +push: (loc: RawLocation) => void;
  +replace: (loc: RawLocation) => void;
  +ensureURL: (push?: boolean) => void;
  +getCurrentLocation: () => string;

谢谢!!!

解决方案

base.js 文件的第一行都有 /* flow */ 了那就是 flow 语法。

+ 的文档: https://flow.org/en/docs/type...

这篇关于vue.js - 一个vue-router源码中的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆