AS2TS:ActionScript3在线转为TypeScript
做 Flash 很少用正则表达式,所以一直都不会写。。这几天恶补了一下,由于之前研究过ActionScript 与 TypeScript 的区别,作为练习写了个 ActionScript 转 TypeScript 的小程序,純 html5 的。
试用:
https://nshen.github.io/as2ts/
源码(请 fork 我吧):
https://github.com/nshen/as2ts
转换列表:
Booleantobooleanuint/int/NumbertonumberStringtostring:*to:anypackagetomodule- comment out
importstatements ? public classtoexport classpublic function class_name(...):voidtoconstructor(...)internaltopublicstatic (public|private|protected)to(public|private|protected) static(private|public|protected) varto(private|public|protected)(private|public|protected) constto(private|public|protected)(override) (private|public|protected) functionto(private|public|protected)(private|public|protected) static varto(private|public|protected) static(private|public|protected) static constto(private|public|protected) static(private|public|protected) static functionto(private|public|protected) static- local
consttovar A as Bto<B> A:Arrayto:any[]:Vector.<type> =totype[] =:Vector.<type>;totype[];: Vector.<type> {totype[] {new Vector.<type>(7,true)to[]new <type>[1,2,3]to[1,2,3]Vector.<type>([1, 2, 3])to[1, 2, 3]tracetoconsole.log
常见问题:
- 问:AS3 程序能转为 TS 程序了?
- 答:不能,这只是常见语法的转换,具体运行环境不同。
版本历史:
as2ts v0.1 : 2014-11-21 最初版本,实现基本功能