《TypeScript图形渲染实战:2D架构设计与实现》 —2.1.4 IDoom3Token与IDoom3Tokeniz

举报
华章计算机 发表于 2019/12/11 12:19:29 2019/12/11
【摘要】 本节书摘来自华章计算机《TypeScript图形渲染实战:2D架构设计与实现》 一书中第2章,第2.1.4节,作者是步磊峰。

2.1.4  IDoom3Token与IDoom3Tokenizer接口的定义

  可以使用TypeScript的interface关键字来定义接口。具体代码如下:

 

export interface IDoom3Token {

    reset ( ) : void ;

    isString ( str : string ) : boolean ;

    readonly  type : ETokenType ;

    getString ( ) : string ;

    getFloat ( ) : number ;

    getInt ( ) : number ;

}

  关于IDoom3Token接口中大部分方法的应用,在上一节的代码中有演示,还是比较简单的。这里看一下type这个只读属性,该属性使用readonly声明,意味着其值只能被读取,不能被更改。同时type的数据类型为ETokenType,是一个枚举类型。在TypeScript中,可以使用enum关键字来定义枚举类型。具体代码如下:

 

export enum ETokenType {

    NONE ,                 // 0 default情况下,enum定义的枚举值是以0开始的数字类型

    STRING ,                                                                         // 1 表示字符串类型

    NUMBER                                                                                // 2 表示数字类型

}

 

  接下来再看一下IDoom3Tokenizer的接口定义,代码如下:

 

export interface IDoom3Tokenizer {

    setSource ( source : string ) : void ;                      //设置要解析的字符串

    reset ( ) : void ;                                                               // 重置当前索引为0

    getNextToken ( token : IDoom3Token ) : boolean ;   // 获取下一个Token

}


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。