再看vue-router源码的时候(代码链接)看到这样的代码片段:
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()前面的这些是什么写法?
网上查了下,这是es7的提案(所以es6肯定不支持)。仔细看,原来这些代码是申明constructor里面私有属性的变量类型。
哈哈,好多人在学es6的时候,es7已经来了。