stringTemplate()
function stringTemplate(templateString, data): string;
Defined in: packages/utils/src/string/stringTemplate.ts:16
使用对象路径替换模板中的 ${path} 占位符
Parameters
| Parameter | Type | Description |
|---|---|---|
templateString | string | 模板字符串 |
data | unknown | 模板数据 |
Returns
string
替换后的字符串
Remarks
占位符内容用 [^{}]+ 而不是 [^}]+:后者在 '${'.repeat(20000) 这类没有闭合括号的
模板上,会从每一个 ${ 一路扫到串尾才发现无 },退化成 O(n²)(CS-009)。
代价是含 { 的占位符不再被识别 —— ${ 是唯一开界符,对象路径里不可能再有 {,
这类模板本来就只会取到默认值空串。