AST(抽象語法樹)
為什麼要談AST?
如果你查看目前任何主流的項目中的devDependencies,會發現前些年的不計其數的插件誕生。我們歸納一下有:ES6轉譯、代碼壓縮、css預處理器、eslint、prettier等。這些模塊很多都不會用到生產環境,但是它們在開發環境中起到很重要的作用,這些工具的誕生都是建立在了AST這個巨人的肩膀上。
什麼是AST?
It is a hierarch
簡化action屬性更新
通常情況下,store中會有很多屬性,其中有些屬性更新會很頻繁,每一個屬性都需要寫一個action函數去更新,當這種需要變更的屬性越多時,會導致store中代碼量異常的龐大,可讀性也會降低。就如下面代碼一樣:
class TestStore {
@observable info = {} as IInfo;
@observable list = [] as