1. 程式人生 > >.NET手擼繪製TypeScript類圖——上篇

.NET手擼繪製TypeScript類圖——上篇

.NET手擼繪製TypeScript類圖——上篇

近年來隨著互動介面的精細化,TypeScript越來越流行,前端的設計也越來複雜,而類圖正是用簡單的箭頭和方塊,反映物件與物件之間關係/依賴的好方式。許多工具都能生成C#類圖,有些工具也能生成TypeScript類圖,如tsuml,但存在一些侷限性。

我們都是.NET開發,為啥不乾脆就用.NET擼一個TypeScript類圖呢?

說幹就幹!為了搞到類圖,一共分兩步走:

  1. 解析.ts檔案,生成抽象語法樹(AST),並轉換為簡單的屬性方法等物件
  2. 將這個物件繪製出來

本文將分上下兩部分,上篇將介紹我移植的一個.NET Standard 2.0的TypeScript解析庫,下篇將介紹如何將AST轉換為真正的圖,並實現一些基本的互動。

.ts檔案生成抽象語法樹

正常來說編譯原理挺難的,但好在有人趕在了我的前頭