es7 class的写法
再看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已经来了。