对象实例后的分号问题

来源:6-1 类的装饰器(1)

有没有没被占用的昵称

2020-10-14

图片描述
老师,你看这里的红框,编辑器提示我必须写分号,否则就会报错。但是如果调用类自己的方法,不是装饰器的方法的话,就不会报错,这个是为什么呢?
图片描述

写回答

1回答

Dell

2020-10-17

tslint 你做了配置了吗

0
3
有没有没被占用的昵称
回复
Dell
// 类的装饰器 装饰器一定是个函数 /** * 在类被创建完成时调用,非创建实例时 * @param constructor 类的构造函数 */ function testClassDecorator1 (flag: boolean) { if (flag) { return (constructor: any) => { constructor.prototype.test = () => { console.log(123456) } constructor.prototype.name = 'wang' console.log(111) } } else { return (constructor: any) => {} } } function testClassDecorator2 (constructor: any) { console.log(222) } // 装饰器 收集顺序从上往下,从左往右,执行从下往上,从右往左 @testClassDecorator1(true) @testClassDecorator2 class Demo1 {} const d = new Demo1(); (d as any).test() // 装饰器的方法和属性都是定义在类的原型上,而不是类的实例上 // console.log(d) // console.log((d as any).__proto__) 老师,这是这个文件所有的代码,通过ts-node编译启动的。 老师新课啥时候出啊
2020-10-26
共3条回复

专为小白设计的TypeScript入门课

Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程

2249 学习 · 506 问题

查看课程