.NET手撸绘制TypeScript类图——上篇
近年来随着交互界面的精细化,TypeScript
越来越流行,前端的设计也越来复杂,而类图
正是用简单的箭头和方块,反映对象与对象之间关系/依赖的好方式。许多工具都能生成C#
类图,有些工具也能生成TypeScript
类图,如tsuml
,但存在一些局限性。
我们都是.NET
开发,为啥不干脆就用.NET
撸一个TypeScript
类图呢?
说干就干!为了搞到类图,一共分两步走:
- 解析
.ts
文件,生成抽象语法树(AST
),并转换为简单的类
、属性
、方法
等对象 - 将这个对象绘制出来
本文将分上下两部分,上篇将介绍我移植的一个.NET Standard 2.0的TypeScript解析库,下篇将介绍如何将AST转换为真正的图,并实现一些基本的交互。
.ts文件生成抽象语法树
正常来说编译原理挺难的,但好在有人赶在了我的前头
请发表评论