跳到主要内容

stringTemplate()

function stringTemplate(templateString, data): string;

Defined in: packages/utils/src/string/stringTemplate.ts:16

使用对象路径替换模板中的 ${path} 占位符

Parameters​

ParameterTypeDescription
templateStringstring模板字符串
dataunknown模板数据

Returns​

string

替换后的字符串

Remarks​

占位符内容用 [^{}]+ 而不是 [^}]+:后者在 '${'.repeat(20000) 这类没有闭合括号的 模板上,会从每一个 ${ 一路扫到串尾才发现无 },退化成 O(n²)(CS-009)。 代价是含 { 的占位符不再被识别 —— ${ 是唯一开界符,对象路径里不可能再有 {, 这类模板本来就只会取到默认值空串。