再看vue-router源码的时候(代码连接)看到这样的代码片断:javascript
export default class VueRouter { app: any; apps: Array<any>; mode: string; constructor (options: RouterOptions = {}) { this.app = null this.apps = [] this.mode = mode } }
class关键在es6里有规定,是合法的。但是,constructor()前面的这些是什么写法?vue
网上查了下,这是es7的提案(因此es6确定不支持)。仔细看,原来这些代码是申明constructor里面私有属性的变量类型。java
哈哈,好多人在学es6的时候,es7已经来了。git