我有一种方法,如果它的参数包含插值,它应该替换它们。
如果没有,则应该使用基本字符串。
private logsState(param?: any) {
let action = param.startsWith("`") ? this.tagService.tag(param) : param;
// some logging
}
如果我使用如下参数调用方法:
`load my offers success with data ${[{"id":"123","temp":null}]}`
正如您所看到的,我正在检查param是否以(`)开头(对于标记模板),但我认为由于 TypeScript 汇编到JavaScript,结果将包含插值作为[对象],而它应该是 JSON 格式。
有没有什么好方法可以检查字符串是否是模板字符串?
如果有人能提供帮助我真的很感激。