問題:如何避免重複輸入冗長的模組或套件名稱?

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()

主要優點

  1. 提升可讀性:減少程式碼的冗長程度,特別是在使用深層巢狀套件結構時效果顯著。
  2. 符合程式碼規範:可透過別名移除檔案名稱前綴,使程式碼更簡潔。
  3. 消除歧義:當存在多個 import 時,別名可以清楚說明引用的是哪個模組。

多套件使用範例

當程式中引用多個套件時,別名的好處更為明顯。例如,使用 GLAccountPLAccount 作為別名,比使用完整路徑 Financials.GeneralLedger.Models.Account.validate() 清晰許多,也更容易區分不同模組的來源。

編輯器支援

別名在 Genero 編輯器中獲得完整支援,包括程式碼自動完成與即時語法檢查功能。

原文:https://4js.com/ask-reuben/ig-159/  ·  有任何 Genero 技術問題或翻譯疑問,歡迎來信 support@t100.app