再看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已經來了。
