《TypeScript图形渲染实战:2D架构设计与实现》 —2.1.4 IDoom3Token与IDoom3Tokeniz
【摘要】 本节书摘来自华章计算机《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)