返回

gt@2.13.0

Ernest McCarter avatarErnest McCarter
gtderivet-functiondx

概述

t() 函数现在会自动派生动态内容——无需再用 derive() 包装变量。该功能默认启用,并且开箱即用,可直接与 GT CLI 配合使用。

这是 derive() 一系列改进中的最新一步。首先,gt-react@10.15.0t 标签模板字面量带来了 derive() 支持。随后,gt@2.12.0derive() 扩展为可从对象和数组中解析值。现在,gt@2.13.0 在使用 t() 时已经完全无需调用 derive()

变更前后

此前,t() 中的动态值需要显式调用 derive()

const noun = cond ? "boy" : "girl"
const result = t("The " + derive(noun))

现在,直接使用这个变量:

const noun = cond ? "boy" : "girl"
const result = t("The " + noun)

CLI 会在解析你的 t() 调用时自动处理派生——它会检测取值范围有限的字符串变量,并在后台完成派生。

配置

自动派生默认已启用。若要禁用,请在你的 gt.config.json 中将 autoDerive 设为 false

{
  "files": {
    "gt": {
      "parsingFlags": {
        "autoDerive": false
      }
    }
  }
}

注意: 这仅适用于 t() 函数。t 标签模板宏不受影响——它已经通过 gt-react@10.15.0 中引入的模板字面量语法处理派生。

链接