至此我们介绍了所有的接口方法的实现以及涉及到的、与TypeScript相关的语言要点,这些接口方法都是被第三方调用的,我们还要增加一些方法,这些方法由实现的内部类(例如IDoom3Tokenizer的实现类Doom3Tokenizer)所调用,但是它们并不需要被公开给第三方使用,下面我们就关注这些方法,具体代码如下所示:

  1. // 下面三个非接口方法被IDoom3Tokenizer接口的实现类Doom3Tokenizer所使用
  2. // 将一个char添加到_charArr数组的尾部
  3. public addChar ( c : string ) : void {
  4. this . _charArr . push ( c ) ;
  5. }
  6. // 设置数字,并将类型设置为NUMBER
  7. public setVal ( num : number ) : void {
  8. this . _val = num ;
  9. this . _type = ETokenType . NUMBER ;
  10. }
  11. //设置类型
  12. public setType ( type : ETokenType ) : void {
  13. this . _type = type ;
  14. }