至此我们介绍了所有的接口方法的实现以及涉及到的、与TypeScript相关的语言要点,这些接口方法都是被第三方调用的,我们还要增加一些方法,这些方法由实现的内部类(例如IDoom3Tokenizer的实现类Doom3Tokenizer)所调用,但是它们并不需要被公开给第三方使用,下面我们就关注这些方法,具体代码如下所示:
// 下面三个非接口方法被IDoom3Tokenizer接口的实现类Doom3Tokenizer所使用
// 将一个char添加到_charArr数组的尾部
public addChar ( c : string ) : void {
this . _charArr . push ( c ) ;
}
// 设置数字,并将类型设置为NUMBER
public setVal ( num : number ) : void {
this . _val = num ;
this . _type = ETokenType . NUMBER ;
}
//设置类型
public setType ( type : ETokenType ) : void {
this . _type = type ;
}