TypeScript中的注释会产生意外的令牌错误

时间:2018-06-07 13:46:54

标签: javascript typescript

大家好,我有一个奇怪的错误,我已经找到了答案,但我仍然不明白为什么会这样。

好吧,所以我的个人风格是我喜欢在我写的课程上方发表评论,向人们展示如何使用我刚刚创建的类和方法。我也想解释课程的目的是什么。以此为例:

/*
 This class is used to alert classes that the value has changed

 usages:
 export class SomeClassThatChangesValues{

     constructor(private calculatorAlert:CalculatorAlert){}

     doWork():void{
       this.calculatorAlert.add(10);
     }
 }


 export class SomeClassThatCares implements OnInit{
     constructor(private calculatorAlert:CalculatorAlert){}

     ngOnInit():void{
          this.calculatorAlert.valueChangedSubject.subscribe(v=> doWork2(v));
     }
 }
*/
export class CalculatorAlert
{
     valueChangedSubject:Subject= new Subject<number>();

     value:number=0;

     add(x:number):void{
         this.value += x;
         this.valueChangedSubject.next(this.value);
     }
}

当您将代码添加到模块中时,如果存在意外令牌&gt;上面的代码将引发错误在类文件路径中。

我能够通过将评论更改为:

来解决此问题
    /* 
* This class is used to alert classes that the value has changed

* usages:
* export class SomeClassThatChangesValues{

*     constructor(private calculatorAlert:CalculatorAlert){}

*    doWork():void{
*       this.calculatorAlert.add(10);
*    }
*}


 *export class SomeClassThatCares implements OnInit{
 *   constructor(private calculatorAlert:CalculatorAlert){}

 *   ngOnInit():void{
 *        this.calculatorAlert.valueChangedSubject.subscribe(v=> doWork2(v));
 *   }
 *}
*/

上面的代码添加*修复了问题,但我的问题是为什么第一条评论不起作用?而且,为什么必须添加*才能使其正常工作?

0 个答案:

没有答案