問題:如何避免重複輸入冗長的模組或套件名稱?
Four Js 在維護版本 4.01.02 中新增了模組別名語法,讓開發者可以透過 IMPORT FGL 陳述式,為冗長的模組與套件識別符號建立簡短的別名。
使用前後比較
使用別名前:
IMPORT FGL a_big_long_name_that_is_a_pain_to_type
DEFINE var a_big_long_name_that_is_a_pain_to_type.my_type
CALL a_big_long_name_that_is_a_pain_to_type.my_function()
使用別名後:
IMPORT FGL a_big_long_name_that_is_a_pain_to_type AS short_name
DEFINE var short_name.my_type
CALL short_name.my_function()
主要優點
- 提升可讀性:減少程式碼的冗長程度,特別是在使用深層巢狀套件結構時效果顯著。
- 符合程式碼規範:可透過別名移除檔案名稱前綴,使程式碼更簡潔。
- 消除歧義:當存在多個 import 時,別名可以清楚說明引用的是哪個模組。
多套件使用範例
當程式中引用多個套件時,別名的好處更為明顯。例如,使用 GLAccount 與 PLAccount 作為別名,比使用完整路徑 Financials.GeneralLedger.Models.Account.validate() 清晰許多,也更容易區分不同模組的來源。
編輯器支援
別名在 Genero 編輯器中獲得完整支援,包括程式碼自動完成與即時語法檢查功能。
原文:https://4js.com/ask-reuben/ig-159/
· 有任何 Genero 技術問題或翻譯疑問,歡迎來信
support@t100.app