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